【发布时间】: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