1

我在开发过程中在 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。

4

1 回答 1

0

经过大量研究和尝试后,我发现连接字符串正确的解决方案我所做的就是将数据库文件从 SQL Server 的文件夹复制到项目文件夹。现在它根据我的要求工作正常。

于 2015-07-07T10:22:39.510 回答