none
X64位系統+X64SQL疑問 RRS feed

  • 问题

  • X64版2003Server企業版+X64位SQL2008企業版,SQL服務工作正常,但代理服務總是報如下錯誤:
    Date        2/4/2010 8:40:02 AM
    Log        SQL Server Agent (Current - 2/4/2010 8:40:00 AM)

    Message
    [165] ODBC Error: 0, Named Pipes Provider: Could not open a connection to SQL Server [2]. [SQLSTATE 08001]

    2010年2月4日 1:01

答案

  • Hi,

    SPN的定义看这里:
    http://msdn.microsoft.com/zh-cn/library/ms191153.aspx

    你的sql agent用什么account运行。检查是否有足够的 security privilege。
    这是一个类似的例子:

    http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/772834e7-9b96-4e88-bdc5-aebff246bfb4/
    2010年2月4日 11:46
  • 按照下面步骤检查看看:

    1.确认启动方式
        在cluster下面,SQL Server和SQL Agent都需要通过cluster admin启动 (也就是online),不能直接启动service。

    2.如楼上所说,检查sql agent service的account是否可以登录SQL Server

    3.确认DNS对于Virtual Server Name的解析正确
       例如 nslookup <vsn>
        看看出来的IP是不是SQL Server的ERRORLOG里面下面行里面的*一样。
        2010-01-18 08:39:54.17 Server      Server is listening on [ ******* <ipv4> 4444].

    2010年2月5日 9:01

全部回复

  •  你的数据库打补丁了吗?
    2010年2月4日 1:25
  • 有打SP1,SQL服務的版號號為10.0.2531.0
    2010年2月4日 1:46
  • Enabled named pipes on the server?
    2010年2月4日 3:20
  • 服務器端和客戶端的命名通道都開著呢,現在的問題是SQL代理服務報這個錯,SQL服務沒有報這個錯???
    2010年2月4日 3:32
  • Sounds sql agent can't connect to sql agent via named pipes, check sql server log to ensure named pipes is ready.
    2010年2月4日 3:51
  • 2010-01-18 08:39:54.12 Server      A self-generated certificate was successfully loaded for encryption.
    2010-01-18 08:39:54.17 Server      Server is listening on [ ******* <ipv4> 4444].
    2010-01-18 08:39:54.17 Server      Server local connection provider is ready to accept connection on [ \\.\pipe\SQLLocal\MSSQLSERVER ].
    2010-01-18 08:39:54.17 Server      Server named pipe provider is ready to accept connection on [ \\.\******\query ].
    2010-01-18 08:39:54.19 Server      The SQL Server Network Interface library could not register the Service Principal Name (SPN) for the SQL Server service. Error: 0x2098, state: 15. Failure to register an SPN may cause integrated authentication to fall back to NTLM instead of Kerberos. This is an informational message. Further action is only required if Kerberos authentication is required by authentication policies.
    2010-01-18 08:39:54.19 Server      SQL Server is now ready for client connections. This is an informational message; no user action is required.
    2010-01-18 08:39:54.49 spid24s     A new instance of the full-text filter daemon host process has been successfully st

    細看LOG發現有一個報錯,這個SPN是什麼?會不會是這個引起的呢?該如何解決呢?

    對了,SQL2008是集群架構
    2010年2月4日 5:51
  • Hi,

    SPN的定义看这里:
    http://msdn.microsoft.com/zh-cn/library/ms191153.aspx

    你的sql agent用什么account运行。检查是否有足够的 security privilege。
    这是一个类似的例子:

    http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/772834e7-9b96-4e88-bdc5-aebff246bfb4/
    2010年2月4日 11:46
  • 按照下面步骤检查看看:

    1.确认启动方式
        在cluster下面,SQL Server和SQL Agent都需要通过cluster admin启动 (也就是online),不能直接启动service。

    2.如楼上所说,检查sql agent service的account是否可以登录SQL Server

    3.确认DNS对于Virtual Server Name的解析正确
       例如 nslookup <vsn>
        看看出来的IP是不是SQL Server的ERRORLOG里面下面行里面的*一样。
        2010-01-18 08:39:54.17 Server      Server is listening on [ ******* <ipv4> 4444].

    2010年2月5日 9:01