将mdf文件附加到sql server

问题描述:

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

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

该错误表明您正在尝试使用集成安全性。根据您的IIS版本和您的配置,您可能尝试使用IUSR或NETWORK SERVICE帐户连接到数据库。

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

+0

我想使用集成安全性。 – 2009-11-30 20:57:01

因此,如果我理解正确,您不再指定AttachDBFilename,而是将数据库“真实”连接到现有的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