我在开发过程中使用C#创建了一个Windows窗体应用程序,使用了以下连接字符串,并且工作正常
<connectionStrings>
<add name="myconnection" connectionString="Data Source=ABC-PC\SQLEXPRESS;Initial Catalog=mydatabase;Integrated Security=True"/>
</connectionStrings>
但是现在我需要在客户端计算机上部署应用程序,并且必须在连接字符串中添加数据目录选项,而我这样做是
<connectionStrings>
<add name="myconnection" connectionString="Data Source=.\SQLEXPRESS; Integrated Security=True; User Instance=True;AttachDbFilename=|DataDirectory|\mydatabase.mdf; Initial Catalog=mydatabase; "/>
</connectionStrings>
当我更改字符串时,它会抛出错误
无法打开物理文件“ D:\ Other Projects \ Employee \ Employee \ bin \ Debug \ mydatabase.mdf”。操作系统错误2:“ 2(系统找不到指定的文件。)”。无法将文件“ D:\ Other Projects \ Employee \ Employee \ bin \ Debug \ mydatabase.mdf”作为数据库“ mydatabase”附加。
并调用连接字符串为
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["myconnection"].ConnectionString);
我使用的是SQL Server 2008。
经过大量研究和尝试后,我发现连接字符串正确的解决方案是将数据库文件从SQL Server的文件夹复制到项目文件夹。现在,根据我的要求,它可以正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句