将mdf文件附加到sql server中

时间:2009-11-30 20:49:07

标签: asp.net sql sql-server exception

早期的mdf文件位于app_Data文件夹中,应用程序运行正常。 当我将mdf文件附加到sql server时。我可以执行查询。但是当我尝试从asp.net应用程序中使用它时,它会给出以下异常。

无法打开用户默认数据库。登录失败。 用户“域\用户名”

登录失败

2 个答案:

答案 0 :(得分:2)

因此,如果我理解正确,您不再指定AttachDBFilename,而是将数据库'for real'附加到现有的SQL Server实例。

由于您不再连接到自己的个人RANU实例,因此您的应用程序必须具有适当的凭据才能连接到您附加数据库的SQL Server实例。正确的解决方案取决于许多因素,但可能的答案是:

  • 为ASP应用程序池标识创建SQL Server登录名,并授予此登录名对所需数据库的正确访问权限。使用CREATE LOGIN [domain \ user] FROM WINDOWS和CREATE USER [domain \ user]。更好的是,为了获得额外的功劳,请将应用程序池标识添加到安全组,并为此安全组授予所需的权限。
  • 将应用程序池标识更改为已授予适当权限的indetity
  • 如果ASP应用程序使用模拟并且SQL Server实例与ASP应用程序位于不同的计算机上,请确保允许您的ASP应用程序池执行constrained delegation

答案 1 :(得分:0)

该错误表示您正在尝试使用Intergrated Security。根据您的IIS版本和配置,您可能尝试使用IUSR或NETWORK SERVICE帐户连接到数据库。

最简单的解决方法是使用SQL身份验证。在连接字符串中包含SQL帐户用户名/密码。