2009-11-30 126 views
0

早期的mdf文件位於app_Data文件夾中,並且應用程序工作正常。 當我將mdf文件附加到sql server時。我可以執行查詢。但是當我嘗試從asp.net應用程序中使用它時,它會給出以下例外。將mdf文件附加到sql server

無法打開用戶默認數據庫。登錄失敗。 用戶'域\用戶名'登錄失敗

回答

0

該錯誤表明您正在嘗試使用集成安全性。根據您的IIS版本和您的配置,您可能嘗試使用IUSR或NETWORK SERVICE帳戶連接到數據庫。

最簡單的修復方法是使用SQL身份驗證。在連接字符串中包含一個SQL帳戶用戶名/密碼。

+0

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

2

因此,如果我理解正確,您不再指定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
相關問題