天天看點

【技術貼】ASPNET登入失敗。MS-sql2005拒絕了對對象 ''xxx'' (資料庫 ''xx

1.“/”應用程式中的伺服器錯誤。使用者 '20110415-1530\ASPNET' 登入失敗。

2.MS-sql 2005拒絕了對對象 ''xxx'' (資料庫 ''xxx'',架構 ''dbo'')的 SELECT 權限的解決方法。

今天又人品爆發。IIS調試一下網站的ASP網頁,結果死活打不開頁面。百度無果之後,特寫此貼,獻于衆人。(文中雖有部分和網絡雷同,但是每條解決方案的加顔色部分是自己新加的解決方案,百度上面的都是無法解決的!)

先解決1.“/”應用程式中的伺服器錯誤。使用者 '20110415-1530\ASPNET' 登入失敗。

辦法:

1.打開SQL2005管理界面(沒有安裝SQLServer2005_SSMSEE.msi的話從VS2005伺服器裡進去)

2.在“對象資料總管”裡,展開“資料庫”下面的“安全性”,右鍵“登入名”彈出“建立登入名...”彈出建立登入名視窗,登入名處右邊“搜尋”——“進階”——“立即查找”,選擇“ASPNET”,兩次确定後成功添加使用者“ASPNET”,下面“預設資料庫”選擇你要操作的資料庫(假設資料庫名為:TTT)後,确定,OK!此時你會發現多了一個20110415-1530\ASPNET的登入名。【ps20110415-1530這一串數字是我的,你的是和我不一樣的。。】

3.把資料庫TTT展開,下面也有個安全性,你展開使用者,建立使用者,浏覽到20110415-1530\ASPNET。

解決2.MS-sql 2005拒絕了對對象 ''xxx'' (資料庫 ''xxx'',架構 ''dbo'')的 SELECT 權限的解決方法。

辦法:

1 把外圍伺服器配置設定成 tcp/ip 和 named pipe 同時啟用

2 伺服器 --〉屬性 --〉安全性 --〉sql server 和windows 認證模式 。

3.資料庫(xxx) --->安全性---->架構---->dbo(屬性)--->權限--->添加--->浏覽-->

[public]---->具有授予權限(select)

4.在登入名那裡找到剛才添加好的20110415-1530\ASPNET右鍵屬性之後,添加使用者映射,勾選你的預設資料庫的那個名字TTT即可。

5.賦予ASPNET這個使用者查詢資料庫的權限。右鍵資料庫你的資料庫TTT,選擇“屬性”——點“權限”,在“确定”上方有很多權限選項,選擇你常用的那些操作吧,如select ,update,delete,……點選“确定”,就成功了!還有記得添加public。

                轉載請注明出處

小晴6623