我使用VWD 2008并使用SQL Server Express构建了ASP.NET Web应用程序。当我从VWD 2008中启动我的应用程序(即使用ASP.NET开发服务器)时,它工作正常。但是,当我关闭VWD 2008并尝试使用IIS 5.1加载应用程序时,它会因此错误而失败:
尝试为文件附加自动命名的数据库失败。存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上。
这是我的连接字符串:
<add name="Version013ConnectionString"
connectionString="Data Source=.\SQLEXPRESS;
AttachDbFilename="C:\MyFilepath\App Name\App_Data\Version013a.mdf"
Integrated Security=True;Connect Timeout=30;
User Instance=True" providerName="System.Data.SqlClient"/>
我知道这个问题在论坛上经常出现 - 我花了很长时间阅读它们并尝试不同的想法,但没有成功。
正如我所说,我不明白为什么它在ASP.NET开发服务器下工作但在IIS下不工作。我的猜测是存在某种权限问题,但这只是猜测,我对任何建议持开放态度。
TIA,
保
答案 0 :(得分:0)
这有可能与权限有关吗?这可能是您的凭据与ASPNET帐户之间的差异。
答案 1 :(得分:0)
只是为了澄清(我怀疑的更多是为了我自己的利益,我怀疑):
我使用SQL Server创建了一个数据库 表达。
我把它放在我的app_data文件夹中 asp.net应用程序。
我指着它使用连接 上面显示的字符串。
我从VWD 2008启动应用程序, 一切正常。
我直接从应用程序启动应用程序 浏览器使用localhost,我明白了 上述数据库错误。
唯一的区别是我使用的是两台不同的服务器,所以它必须归结为权限,不是吗?