none
無法登入資料庫的錯誤訊息 RRS feed

  • 問題

  • 大家好

    我在資料庫中建立table,但是執行程式時出現如下錯誤:
    「Cannot open database "TPDB" requested by the login. The login failed.
    Login failed for user 'WIN7RD\Administrator'. 」

    我試過調整db的權限為owner,但是還是無法login,請教大家我是否還需要更改哪些設定?我的開發工具是Visual Studio 2010, 資料庫是用SQL Server 2008R2
    謝謝


    Roger Chao
    2011年8月17日 上午 07:40

解答

所有回覆

  • 1. 請確認你的資料庫名稱確實 TPDB,且連線字串也沒有錯。

    2. 請確認你的 WIN7RD\Administrator 確實已加入 SQL Server 2008 R2 的帳戶中,如果你先前在安裝中沒有設定將 WIN7RD\Administrator 加入,且沒有任何 sysadmin 帳戶可用時,可參考:http://www.dotblogs.com.tw/regionbbs/archive/2011/04/14/add.sysadmin.windows.acccount.without.reinstall.sql.servr.aspx


    小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
    雲端學堂Facebook: http://www.facebook.com/studyazure
    • 已標示為解答 chao1017 2011年8月17日 上午 09:11
    2011年8月17日 上午 07:50
    版主
  • 如果是用程式來登入資料庫的話

    一般都是用SQL Server驗證較多

    請先把SQL Server調整成允許遠端登入後http://www.dotblogs.com.tw/terrychuang/archive/2011/08/14/33108.aspx(借用Terry大的文章)
    TCP/IP>右鍵內容>IP位址>TCP動態通訊埠清掉,TCP通訊埠給一個數字,例:1433

     

    再嘗試連接字串

    Data Source=資料庫的IP;Initial Catalog=TPDB;UID=帳號;PWD=密碼

    或程式和SQL Server在同一台電腦上然後連接字串

    Data Source=(local);Initial Catalog=TPDB;Integrated Security=True

     


    Shadowと愉快なコード達

    2011年8月17日 上午 07:52
  • 首先你可以利用SSMS以WIN7RD\Administrator身分登入看看,依照預設值登入的預設資料庫為master,先確定你這個帳號可以登入SQL SERVER,如果可以的話,使用下列程式碼來嘗試切換資料庫。若可以登入SQL SERVER但無法進入TPDB,那可以檢查登入與使用者的對應。

    USE TPDB
    GO
    

    若WIN7RD\Administrator身分無法登入,則可以從你的AP所在的機器以telnet 資料庫伺服器名稱或IP 1433,看看是否允許遠端連到SQL SERVER或是否被防火牆擋住。

     


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2011年8月17日 上午 08:07
    版主
  • 謝謝版主,照您的作法問題已經解決了
    Roger Chao
    2011年8月17日 上午 09:12