2011-12-14 79 views
0

我想通過一個asp.net頁面連接到SQL服務器,並且出現此錯誤: 無法打開登錄所請求的數據庫「dbname」。登錄失敗。 用戶'用戶名'登錄失敗。 當我嘗試使用相同憑證直接在SQL中登錄時,它連接成功。並且在webconfig中設置的用戶名和密碼是正確的。SQL Server用戶通過asp.net登錄失敗頁面

我嘗試設置一個新的密碼,從數據庫中刪除用戶並再次添加,但它不能通過網絡通過SQL工作。

+0

您是否檢查防火牆並通過表面區域配置啓用它 – 2011-12-14 10:19:34

回答

1

連接字符串中的Database(或Initial Catalog)值指的是數據庫(在服務器上)不退出或登錄沒有權限。

當您連接使用SQL工具,它拿起默認數據庫(由登錄定義)或您發送一個工作值

編輯,註釋後

錯誤說無法打開數據庫「dbname」由登錄請求。

這意味着在asp.net生成的連接字符串中的database值是錯誤的。

+0

數據庫確實存在,並且登錄名具有權限,因爲我可以通過本地SQL Server連接到SQL Server,方法是指定SQL IP並選擇SQL身份驗證並輸入在webconfig中指定的登錄名和密碼,我可以成功打開數據庫 – Yasmine 2011-12-14 10:22:44