'Unable to connect to SQL Server for instance 127.0.0.1,1433 - None. \n Traceback (most recent call last):\n File "C:\\Program Files (x86)\\Datadog\\Datadog Agent\\files\\..\\checks.d\\sqlserver.py", line 219, in get_cursor\n File "adodbapi\\adodbapi.pyc", line 116, in connect\nOperationalError: (com_error(-2147352567, \'Exception occurred.\', (0, u\'Microsoft OLE DB Provider for SQL Server\', u\'[DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.\', None, 0, -2147467259), None), \'Error opening connection to "Provider=SQLOLEDB;Data Source=127.0.0.1,1433;Initial Catalog=master;User ID=datadog;Password=******;"\')\n'
このエラーは、Agent がデータ収集を完了するために SQL Server に接続できなかったことを示します。これは、次のいずれかが原因である可能性があります。
SQL Server の conf.yaml のホスト、ポート、ユーザー名、パスワードのタイプミス (すべてトリプルチェックする価値があります)
SQL Server の IPv4 アドレスが正しくないか、SQL Server の conf.yaml で指定したものと一致していません。
SQL Server の TCP/IP ポートが正しくないか、SQL Server の conf.yaml で指定したものと一致していません。
SQL Server の認証モードが、“SQL Server and Windows Authentication mode” と “Windows Authentication mode” の間で適切なオプションに設定されていない
正しい TCP/IP アドレス/ポートで待機するようにサーバーを設定する方法がわからない場合、Microsoft の Configure a Server to Listen on a Specific TCP Port が参考になります (IPv4 と IPALL は特に関連する部分です。ここでは、ポートを「動的」または「静的」のどちらかに設定できますが、使用しない方は空白にしてください)。Agent が SQL Server と同じホストにインストールされている場合、ユーザーから見てホストがローカルホストでなくても、ホストオプションを “127.0.0.1” に設定することが適切な場合があります。SQL Server への接続の標準ポートは 1433 です。
SQL Server の conf.yaml を構成して、odbc コネクターを使用し、odbcinst.ini ファイルに示されているように適切なドライバーを指定します。
init_config:instances:- host:<HOST>,<PORT># enable the odbc connectorconnector:odbc# enable the ODBC driverdriver:ODBC Driver 13 for SQL Serverusername:<USERNAME>password:<PASSWORD>