新手在这里。

我的程序中有一个本地数据库。在开发程序时,我使用了SQL

连接字符串:

SqlConnection sconn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\leemk_000\Documents\......Integrated Security=True;User Instance=True;");


现在,如果我想将此程序加载到另一台计算机上,我可以确定该连接将不再起作用,因为它仍在寻找Users\Lee_000\

我试图删除Lee_000,但出现以下错误:


  尝试为文件C:\ Users \ Documents .....附加自动命名的数据库失败。存在具有相同名称的数据库,或者无法打开指定的文件,或者该数据库位于UNC共享上。


我要怎么做才能使连接字符串在不同的计算机上工作。

非常感谢

最佳答案

如果是本地数据库,则应将其放置在app文件夹中,并随应用一起携带,对吗?
将数据库放在应用程序的App_data文件夹中,并在连接字符串中使用该数据库

   <add name="YourConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\yourfile.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>

10-07 19:39
查看更多