none
不定時發生的 Login failed for user 'sa' ? RRS feed

  • 問題

  •  

    您好, 我的作業環境為, 作業系統Server2003 x64, 上面跑了 SQL2005 Enterprise SP2 x86, 還有一些用C# 開發的AP 在上面跑..  在週末時突然發生了所有的AP 無法連上SQL Server ,

    SQL 紀錄檔檢視器中的一連串錯誤訊息全部都是 

    2008/7/12 21:06:01 登入 Login failed for user 'sa'. [CLIENT: 10.97.12.123]

    2008/7/12 22:48:20 登入 Login failed for user 'sa'. [CLIENT: <named pipe>]

    持續到2008/7/13 9:30 , 期間沒有別的SQL 錯誤,

     

    同時去看了一下事件檢視器中在這期間錯誤有 :

    1.  2008/7/12 22:48:25  "這台電腦無法在網域 TCABC 上的網域控制站設定安全工作階段,因為下列
    原因: %存放體空間不足,無法處理此命令。"

    2.  2008/7/12 22:50:48       "The browser service has failed to retrieve the backup list too many times on transport \Device\NetBT_Tcpip_{7F74D153-BE0E-4135-B1F7-48EED814D444}.
    The backup browser is stopping."

    3. 2008/7/12 23:10:31        " Windows 無法判定使用者或電腦名稱。(存放裝置空間不足,無法完成此操作。 )。群組原則處理已中止。"

     

    一開始看來好像是網路問題, 但是檢查過這台server 在當時對外網路連線紀錄又都是正常的 . 

    而且事件檢視器中的錯誤都是發生在SQL login fail 之後,

    所以我又想會不會是AP 的問題造成SQL connection 數量超過限制 ? (SQL 設定裡 並行連接的最大數目設定是' 0' ) 

     

    這樣的情況之前也發生過, 每次都是將Server 重新啟動後就OK了.

    請問還有哪些可能的原因會造成這個問題呢?

     

     

     

    2008年7月14日 上午 03:42

所有回覆

  • Sounds something is wrong on domain controller.

    2008年7月14日 下午 06:07
  • 謝謝 ~

    但是 IT 的說他們check 沒問題 ...他們覺得是AP 影響了整個系統的不穩定

    所以我只好針對我們本身的DB, AP 部分來查, 會有其他原因嗎 ?

     

    2008年7月15日 上午 03:23
  • 剛剛看了一下 log trace 檔, 發現有相對應的 EventClass: Audit Login Failed ; EventSubClass : 1-nonpooled 錯誤,

    這是指pooling 中 connection 數已滿, 所以無法再開connection 了嗎 ?                          

    2008年7月15日 上午 09:59
  • You use connection pooling in app? Did you see any error in sql server log? Have completed error message with error number?

    2008年7月15日 下午 04:45
  • rmiao , 謝謝你的回答 : )

    我們的app 沒有特別去使用connection pooling 耶. 都是使用QL 的預設值.

    我在sql server 的紀錄檔顯示器裡的error log 先是


    訊息
    錯誤: 18456,嚴重性: 14,狀態: 10。

    訊息
    Login failed for user 'sa'. [CLIENT: <local machine>]
    訊息

     

    接下來都是一連串的


    錯誤: 18456,嚴重性: 14,狀態: 10。
    訊息
    Login failed for user 'sa'. [CLIENT: <named pipe>]

    錯誤: 18456,嚴重性: 14,狀態: 10。
    訊息
    Login failed for user 'sa'. [CLIENT: 10.97.12.123>]

     

    想再問一下, 如果可能是app connection 沒有處理好,(沒有關閉好或是開起大量連線),

    有什麼方法可以知道是哪一隻app 造成的嗎? 或是有什麼比較好的監控connection 的方法 ?

    2008年7月16日 上午 02:18
  • If you didn't use sa for connection in the app, it's somewhere else. Is 10.97.12.123 sql server's ip address? Maybe batch job or ssis package with bad sa password?

    2008年7月16日 下午 03:03
  • 10.97.12.123 是 sql server ip , 但是我的C# ap 也是放在這一台server 上.  因為 batch job 已經run 了一段時間, sa 密碼也沒改過, 突然連不上應該不是sa 密碼錯了耶.... 

    ps: sql server 上排程的作業在發生問題那段時間是有正常執行的

     

    2008年7月17日 上午 12:22
  • May need trace it in profiler to see comes from which app.

    2008年7月17日 下午 02:37
  • "存放體空間不足,無法處理此命令" ..這個錯誤小弟公司的User 工作站 Win2000 Pro 也發生過....

    我是利用這個方法解決的...http://support.microsoft.com/?scid=kb%3Bzh-tw%3B177078&x=16&y=12

    照著設定後,User 就沒再反應有問題了..

    不過您的是Win2003線上主機..可能不太適合像我一樣直接就亂試...

    只是給您參考看看...詳細的相關資料可能要請懂的先進們給點意見了...^^

     

     

    2008年7月22日 上午 03:10