1

我正在编写一个 WCF 服务应用程序,而我正在使用的前端是 winforms。

我正在尝试将 WCF 中的 SQL Express 作为数据库连接,我面临的问题是连接字符串,我在 WCF 项目的 app 文件夹下创建了一个数据库,

这是我在 wcf 项目中的连接字符串:

SqlConnection myConnection = new SqlConnection("Data Source=.\\SQLEXPRESS;
AttachDbFilename=\\App_Data\\Database1.mdf;
Integrated Security=True;User Instance=True");

我得到这个错误,

SqlException 未被用户代码处理

尝试为文件 \App_Data\Database1.mdf 附加自动命名数据库失败。存在同名数据库,或无法打开指定文件,或位于 UNC 共享上。

如何在 WCF 服务应用程序项目中附加 SQL Server Express 数据库(使用适当的连接字符串),以便使用应用程序可以查看该数据库中的数据?任何帮助都会很有帮助吗?谢谢。

4

2 回答 2

2

对 SqlConnection 使用以下代码

     SqlConnection conn = new SqlConnection(@"data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\Database1.mdf;User Instance=true");
于 2012-04-25T00:27:41.307 回答
1

检查这个网站:

  1. 连接字符串.com

  2. 连接到 sql server 数据库 mdf 文件而不在客户端机器上安装 sql server

并尝试这个连接字符串:

SqlConnection myConnection = new SqlConnection("Data Source=.\\SQLEXPRESS;
Initial Catalog=Database1;
Integrated Security=True;User Instance=True");
于 2012-04-25T00:53:19.300 回答