使用WCF服务应用程序附加SQL Server express数据库

时间:2012-04-25 00:04:09

标签: c# wcf sql-server-2008 wcf-data-services wcf-binding

我正在编写一个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数据库,以便使用应用程序可以查看此数据库中的数据?任何帮助都会非常有帮助吗?感谢。

2 个答案:

答案 0 :(得分:2)

对SqlConnection使用以下代码

     SqlConnection conn = new SqlConnection(@"data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\Database1.mdf;User Instance=true");

答案 1 :(得分:1)

检查此网站:

  1. connectionstrings.com

  2. Connecting to sql server database mdf file without installing sql server on client machine

  3. 并尝试此连接字符串:

    SqlConnection myConnection = new SqlConnection("Data Source=.\\SQLEXPRESS;
    Initial Catalog=Database1;
    Integrated Security=True;User Instance=True");