1. 程式人生 > >無法打開登錄所請求的數據庫 "xxxx"。登錄失敗。 用戶 'NT AUTHORITYSYSTEM' 登錄失敗。

無法打開登錄所請求的數據庫 "xxxx"。登錄失敗。 用戶 'NT AUTHORITYSYSTEM' 登錄失敗。

sql conf onf 記得 public htm 節點 pub 數據

用戶 ‘IIS APPPOOL\DefaultAppPool‘ 登錄失敗。
我在windows8中安裝了iis
之後添加了我做的網站
打開之後提示用戶 ‘IIS APPPOOL\DefaultAppPool‘ 登錄失敗。

我再vs2010中能正常運行
最佳答案 這是設置iis應用程序池的設置問題。
我就遇到了這樣的問題。

比如我的網站取名myweb,就會默認給你建立一個myweb應用程序池
一開始報http 404.17錯誤

解決方案:
1. 右鍵myweb應用程序池,基本設置,選擇.net framework 版本,看到有兩個,2.0和4.0.
啊,這時我明白了,就選了4.0.

接著就報了你的那個錯誤
‘IIS APPPOOL\DefaultAppPool‘ 登錄失敗。
這時因為你的iis應用程序池的用戶驗證模式和sqlserver的驗證模式不同。記得你安裝sqlserver時選了哪個模式嗎?我的是LocalSystem(如果忘記了就一個個試)
好,接下來解決這個問題。

2. 再次右鍵myweb應用程序池,高級設置,看到有一個節點叫“進程模型”,修改標示一項,為
LocalSystem。搞定。

開啟你的網站吧。

技術分享

先用 用戶名和密碼方式登陸數據庫,在安全性登錄名的位置添加本機名字,然後記得分配權限。

例如:

在“Albums”數據庫下->安全性>用戶>右擊(新建用戶)>登錄名(選擇‘NT AUTHORITY/SYSTEM‘ )>然後選擇對應的角色成員(註意權限),確定,確定。就OK了。
註意一點是:要在 “數據庫”>“登錄名”下先給用戶添加用戶映射,步驟是:用戶名上右擊>屬性>用戶映射>把右側數據庫“Albums”勾上。確定。

拒絕了對對象 ‘base_config‘ (數據庫 ‘****‘,架構 ‘dbo‘)的 SELECT 權限

這裏用到的數據庫是08版本的,出現了這種一直報權限錯誤:錯誤截圖如下:

技術分享

所見效果描述:在windows身份驗證的 情況下登陸進去數據庫的表都是可以打開的,當換到sa或者別的賬號登陸進去的時候這個時候我們點擊我們的數據庫就會報錯:

解決方法如下:

1、首先我們要用windows身份登陸進去進行設置,因為你的sa等賬號登陸進去設置都是無效的【這一步很重要】。

2、找到對應的庫下面的安全性->架構->dbo->右鍵屬性【權限】->搜索->瀏覽【public】->確定,在右邊的具有授權,如果不知道的情況下全部打鉤即可。參照截圖如下:

技術分享

3、如果這個時候還是用sa或者別的賬號可以登陸了,進去之後右鍵編輯表錯誤,那麽這個時候你就需要進行下面的設置了。

4、windows登陸進去選擇表右鍵屬性【權限】->搜索->瀏覽【public】->確定,在右邊的具有授權,如果不知道的情況下全部打鉤即可。參照截圖如下

最終完美解決問題。效果如下圖所示:

技術分享

完美解決,下班。

無法打開登錄所請求的數據庫 "xxxx"。登錄失敗。 用戶 'NT AUTHORITY\SYSTEM' 登錄失敗。