Asp.net 尝试为文件附加自动命名数据库失败
我在Visual Studio 2010中构建了一个网站,使用了存储在ASPNETDB.mdf数据库文件中的成员资格、用户和角色等代码,没有任何问题。现在,我试图在运行IIS7.5的网络上部署我的ASP.NET网站,我收到以下错误:Asp.net 尝试为文件附加自动命名数据库失败,asp.net,sql,sql-server,asp.net-4.0,unc,Asp.net,Sql,Sql Server,Asp.net 4.0,Unc,我在Visual Studio 2010中构建了一个网站,使用了存储在ASPNETDB.mdf数据库文件中的成员资格、用户和角色等代码,没有任何问题。现在,我试图在运行IIS7.5的网络上部署我的ASP.NET网站,我收到以下错误: An attempt to attach an auto-named database for file .mdf failed. A database with the same name exists, or specified file cannot
An attempt to attach an auto-named database for file .mdf failed. A database with the
same name exists, or specified file cannot be opened, or it is located on UNC share.
下面是我的数据库连接字符串:
<connectionStrings>
<add name="KBDConnectionString" connectionString="data source=.\SQLEXPRESS;Integrated
Security=SSPI;AttachDBFilename=|DataDirectory|\KBD.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
</connectionStrings>
我非常感谢你的帮助
这是我的网站配置(IIS文件夹):
检查连接字符串。正确的方式(如@Devjosh引用的MSDN文章中所述): 您的代码:
AttachDBFilename=|DataDirectory|**\**KBD.mdf
不需要反斜杠。检查连接字符串。正确的方式(如@Devjosh引用的MSDN文章中所述): 您的代码:
AttachDBFilename=|DataDirectory|**\**KBD.mdf
不需要反斜杠。此知识库文章可能解决您的问题此知识库文章可能解决您的问题请确认
DataDirectory
不是UNC路径(不以\开头)在网站配置中没有使用KBDConnectionString
名称的其他连接?我在网站配置上方添加了DataDirectory
,尝试用实际路径替换AttachDBFilename=C:\MyDB\xxxxx.mdf
。检查此站点的应用程序池使用的帐户是否有权访问此文件夹(例如,在该文件夹中创建并清空文件或获取目录列表)。即使在连接字符串中使用了其他SQL Server实例,我也会收到此错误…它应该是UNC路径,如\\MyServer\c$\temp
,不是对SQL Server实例的引用。请确认DataDirectory
不是UNC路径(不以\开头)在网站配置中没有使用KBDConnectionString
名称的其他连接?我在网站配置上方添加了DataDirectory
,尝试用实际路径替换AttachDBFilename=C:\MyDB\xxxxx.mdf
。检查此站点的应用程序池使用的帐户是否有权访问此文件夹(例如,在该文件夹中创建并清空文件或获取目录列表)。即使在连接字符串中使用了不同的SQL Server实例,我也会收到错误…它应该是UNC路径,如\\MyServer\c$\temp
,而不是对SQL Server实例的引用。
AttachDBFilename=|DataDirectory|**\**KBD.mdf