【问题标题】:Attaching a SQL server express database with WCF service application使用 WCF 服务应用程序附加 SQL Server Express 数据库
【发布时间】:2012-04-25 00:04:08
【问题描述】:

我正在编写一个 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 数据库(使用适当的连接字符串),以便使用应用程序可以查看来自该数据库的数据?任何帮助都会很有帮助吗?谢谢。

【问题讨论】:

  • Database1.mdf 文件是只读的还是您知道是否有另一个进程正在锁定该文件?

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


【解决方案1】:

对SqlConnection使用以下代码

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

【讨论】:

    【解决方案2】:

    检查这个网站:

    1. connectionstrings.com

    2. 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");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-30
      • 1970-01-01
      • 2015-10-19
      • 1970-01-01
      相关资源
      最近更新 更多