黑马程序员技术交流社区

标题: 如何让同一个解决方案下的不同项目使用同一个mdf文件? [打印本页]

作者: 徐刚    时间: 2012-4-13 10:29
标题: 如何让同一个解决方案下的不同项目使用同一个mdf文件?
本帖最后由 徐刚 于 2012-4-17 11:11 编辑

RT…怎么修改连接字符串中数据库的相对路径,使其指向同一mdf文件?就是当解决方案文件夹拷给别人了,也不用再改不同项目的连接字符串的路径。
作者: 杨礼文    时间: 2012-4-14 08:17
小技巧:光标指向 数据连接>文件名  右键属性 就可以得到连接字符串
作者: 徐刚    时间: 2012-4-14 08:32
杨礼文 发表于 2012-4-14 08:17
小技巧:光标指向 数据连接>文件名  右键属性 就可以得到连接字符串

这得到的是绝对路径啊!当解决方案文件夹拷给别人后,还是要修改路径才行啊!
作者: 杨礼文    时间: 2012-4-14 13:03
坐等强人
作者: 徐刚    时间: 2012-4-16 20:24
回复呢?需要答案啊!
作者: 胡振超    时间: 2012-4-16 20:59
把数据库拷贝到解决方案根目录下 然后修改下神奇代码
            dataDir = AppDomain.CurrentDomain.BaseDirectory;
            if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\"))
            {
                dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.Parent.FullName;
                AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
            }
注意粗体部分  多加一个.Parent即可
作者: 徐刚    时间: 2012-4-16 21:35
本帖最后由 徐刚 于 2012-4-16 21:39 编辑
胡振超 发表于 2012-4-16 20:59
把数据库拷贝到解决方案根目录下 然后修改下神奇代码
            dataDir = AppDomain.CurrentDomain.Base ...


太谢谢了:handshake,你对神奇代码是很有研究啊!
虽然不是完全按照你的方法来的,因为不想移数据库了,但是按你的思路同时更改了下配置文件中的连接字符串也就OK了!
作者: 胡振超    时间: 2012-4-16 21:39
徐刚 发表于 2012-4-16 21:35
太谢谢了,你对神奇代码是很有研究啊!
虽然不是完全按照你的方法来的,因为不想移数据库了, ...

:)不用客气!~~共同学习嘛




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2