新手在这里。
我的程序中有一个本地数据库。在开发程序时,我使用了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"/>