A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 徐刚 于 2012-4-17 11:11 编辑

RT…怎么修改连接字符串中数据库的相对路径,使其指向同一mdf文件?就是当解决方案文件夹拷给别人了,也不用再改不同项目的连接字符串的路径。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

7 个回复

倒序浏览
小技巧:光标指向 数据连接>文件名  右键属性 就可以得到连接字符串

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
杨礼文 发表于 2012-4-14 08:17
小技巧:光标指向 数据连接>文件名  右键属性 就可以得到连接字符串

这得到的是绝对路径啊!当解决方案文件夹拷给别人后,还是要修改路径才行啊!
回复 使用道具 举报
坐等强人
回复 使用道具 举报
回复呢?需要答案啊!
回复 使用道具 举报
把数据库拷贝到解决方案根目录下 然后修改下神奇代码
            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即可

评分

参与人数 2技术分 +1 黑马币 +6 收起 理由
宋天琪 + 1
徐刚 + 6 很给力!

查看全部评分

回复 使用道具 举报
徐刚 中级黑马 2012-4-16 21:35:15
7#
本帖最后由 徐刚 于 2012-4-16 21:39 编辑
胡振超 发表于 2012-4-16 20:59
把数据库拷贝到解决方案根目录下 然后修改下神奇代码
            dataDir = AppDomain.CurrentDomain.Base ...


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

:)不用客气!~~共同学习嘛
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马