SQL Server数据库附件问题

时间:2009-09-07 15:19:31

标签: asp.net sql-server

我使用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=&quot;C:\MyFilepath\App Name\App_Data\Version013a.mdf&quot;
     Integrated Security=True;Connect Timeout=30;
     User Instance=True" providerName="System.Data.SqlClient"/>

我知道这个问题在论坛上经常出现 - 我花了很长时间阅读它们并尝试不同的想法,但没有成功。

正如我所说,我不明白为什么它在ASP.NET开发服务器下工作但在IIS下不工作。我的猜测是存在某种权限问题,但这只是猜测,我对任何建议持开放态度。

TIA,

2 个答案:

答案 0 :(得分:0)

这有可能与权限有关吗?这可能是您的凭据与ASPNET帐户之间的差异。

答案 1 :(得分:0)

只是为了澄清(我怀疑的更多是为了我自己的利益,我怀疑):

  • 我使用SQL Server创建了一个数据库 表达。

    我把它放在我的app_data文件夹中 asp.net应用程序。

    我指着它使用连接 上面显示的字符串。

    我从VWD 2008启动应用程序, 一切正常。

    我直接从应用程序启动应用程序 浏览器使用localhost,我明白了 上述数据库错误。

唯一的区别是我使用的是两台不同的服务器,所以它必须归结为权限,不是吗?

相关问题