我正在使用VS2008和MS Sql Server 2005来创建应用程序。
我已经使用linq来查询数据库,当我从我的PC上的调试文件夹运行应用程序时,它运行正常,但是当我将调试文件夹复制到另一台PC并尝试运行它时出现错误消息说无法附加数据库或无法找到数据库。
我已将数据库文件复制到与应用程序DLL相同的文件夹中,但是如何在调试文件夹中编辑配置文件以让应用程序从同一文件夹附加数据库?
答案 0 :(得分:1)
将您的数据库放在名为App_Data
的目录中,并使用如下连接字符串:
Server=.\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;
Database=dbname;Trusted_Connection=Yes;
应用程序的最终文件夹结构如下所示:bin目录包含已编译的程序集,与bin文件夹在同一级别具有App_Data文件夹,并且该数据库位于此App_Data文件夹中。
将SQLExpress
更改为您的数据库,并在需要时提供任何用户名密码等。查看here以获取良好连接字符串的示例。