我正在编写一个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数据库,以便使用应用程序可以查看此数据库中的数据?任何帮助都会非常有帮助吗?感谢。
答案 0 :(得分:2)
对SqlConnection使用以下代码
SqlConnection conn = new SqlConnection(@"data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\Database1.mdf;User Instance=true");
答案 1 :(得分:1)
检查此网站:
Connecting to sql server database mdf file without installing sql server on client machine
并尝试此连接字符串:
SqlConnection myConnection = new SqlConnection("Data Source=.\\SQLEXPRESS;
Initial Catalog=Database1;
Integrated Security=True;User Instance=True");