【问题标题】:Attaching mdf file into sql server将 mdf 文件附加到 sql server
【发布时间】:2010-12-21 19:02:03
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net sql sql-server exception


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我想使用集成安全性。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多