【问题标题】:Get SQL Connection error while using Web Service with local SQL Server database将 Web 服务与本地 SQL Server 数据库一起使用时出现 SQL 连接错误
【发布时间】:2019-06-01 04:11:18
【问题描述】:

我正在设置一个 Web 服务,我想使用本地数据库,所以我在这个项目中创建了一个本地 SQL Server 数据库。 Web 服务在 localhost 上运行得很好,但是当我在这个项目上调用一个从本地数据库加载数据的方法时,我得到了一个错误:

System.Data.SqlClient.SqlException:
尝试为文件 C:\Program Files (x86)\IIS Express\TourTravelDB.mdf 附加自动命名数据库失败。存在同名数据库,或指定文件无法打开,或位于 UNC 共享上。

TourTravelDB.mdf 是我的本地数据库

我在web.config 中添加了一个连接字符串,但它仍然无法正常工作。

这是我的连接字符串。

<connectionStrings>
    <add name="CS" 
         connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\TourTravelDB.mdf;Integrated Security=True" 
         providerName="System.Data.SqlClient"/>
</connectionStrings>

我也尝试将我的数据库移动到 IIS Express 目录,它可以工作,但是当从另一台计算机运行它时,我必须再次移动数据库。

有人知道如何解决这个问题吗?

【问题讨论】:

  • 您好,欢迎来到 StackOverflow。请看一下这个问题:stackoverflow.com/questions/12566036/…
  • Ali Bahrami 感谢回复,但对我仍然不起作用,该帖子中的错误似乎与我的错误不同
  • 你有什么样的项目? WebForms、MVC/WebAPi、ASPNetCore?
  • 这是 ASP.Net Web 应用程序
  • 您将TourTravelDB.mdf 文件保存在哪里?它在 app_data 文件夹中吗?

标签: c# asp.net iis-express


【解决方案1】:

这可能对你有帮助..

添加“用户实例=True;”在您的连接字符串中。

  <connectionStrings>
    <add name="aspnet_staterKits_Test_TimeTracker" 
         connectionString="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|aspnetdb.mdf;"/>
    <remove name="LocalSqlServer"/>
    <add name="LocalSqlServer"
         connectionString="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|aspnetdb.mdf;"/>
  </connectionStrings>

如果不起作用,请尝试以下链接..

forums.asp.net

codeproject.com

Already existing thread in stack overflow

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多