0

我正在尝试使用 EntLib 5.0 从我的 MVC 应用程序调用存储过程。这是我的连接字符串(用于 SQL Server 2008):

服务器=本地;数据库=测试;Trusted_Connection=True

我收到此错误:

An attempt to attach an auto-named database for file 
C:\dev\pestsApp_Data\aspnetdb.mdf failed. A database with 
the same name exists, or specified file cannot be opened, 
or it is located on UNC share.

为什么 EntLib 在我的源代码目录中而不是在我的数据库所在的目录(默认位置)中查找?这是我的数据库的实际位置:

C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA

如何使 EntLib 连接到该数据库?

4

1 回答 1

1

在您的 web.config 中,您必须在 Connectionstrings 部分的开头放置一个。如果不这样做,您的应用程序将默认继承在根 web.config 中定义的连接字符串。

所以:

  <connectionStrings>
     <clear/>
     <add name="DefaultConnection" connectionString="Server=local;Database=Test;Trusted_Connection=True" />
  </connectionStrings>

此问题与 EntLib 5.0 无关。

也许是错字?

C:\dev\pestsApp_Data\aspnetdb.mdf => C:\dev\pests\App_Data\aspnetdb.mdf

您的应用程序可以访问 C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA?默认情况下它不能。

于 2012-04-25T18:28:32.247 回答