リンクサーバーのトラブルシューティングIssue この記事では、リンクサーバーの問題のトラブルシューティングプロセスについて説明します。ネットワークの構成が正しいことを確認することで、問題の一般的な原因を排除することができます。その手順について説明します。 症状 症状には次のようなものがあります。 構成中に一部のプロパティが編集できない。クエリの実行中にエラーメッセージが表示される。リンクサーバーに対するクエリがタイムアウトになる。ユーザーがリンクサーバーを作成できない。ユーザーがリンクサーバーでクエリを実行できない。スケジュール済みジョブを実行しようとすると、コネクタがタイムアウトする。Resolution以下のトラブルシューティング手順のいずれかが環境に当てはまるかどうかを判断します。この手順には、考えられる原因を排除し、必要に応じて是正処置を講じるのに役立つ記事へのリンクが含まれています。 MS SQL Server Management Studio が管理者として実行されていることを確認します。詳細については、を参照してください。 接続をテストすると正常に動作しますが、クエリを実行すると次のエラーメッセージが表示されます。 Msg 7399, Level 16, State 1, Line 1 The OLE DB provider "MSDASQL" for linked server " SERVICENOW" reported an error.アクセスが拒否されました。 Msg 7350, Level 16, State 2, Line 1 Cannot get the column information from OLE DB provider "MSDASQL" for linked server "SERVICENOW" Microsoft Data Access Components (MDAC) が正常に動作していない可能性があります。詳細については、を参照してください。 リンクサーバーに対してクエリを実行すると、次のエラーメッセージが表示されます。 OLE DB provider "MSDASQL" for linked server "SERVICENOW" returned message "[DataDirect][ODBC OpenAccess SDK driver][OpenAccess SDK SQL Engine]java.net.SocketTimeoutException: connect timed out[1001]". Msg 7303, Level 16, State 1, Line 1 Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "SERVICENOW" ファイアウォールがトラフィックをブロックしている可能性があります。ファイアウォール設定を確認します。 リンクサーバーに対してクエリを実行すると、次のエラーメッセージが表示されます。 OLE DB provider "MSDASQL" for linked server " SERVICENOW" returned message "[DataDirect][ODBC OpenAccess SDK driver][OpenAccess SDK Client]Cannot open the configuration file.".メッセージ 7303、レベル 16、状態 1、行 1 リンク サーバー "'SERVICENOW" の OLE DB プロバイダー "MSDASQL" のデータ ソース オブジェクトを初期化できません。 ユーザーにリンクサーバーを設定する権限がない可能性があります。詳細については、この マイクロソフトの記事 またはこの ビデオチュートリアル をご覧ください Microsoft SQLリンクサーバーのアクセス許可の問題のトラブルシューティングについて。 リンクサーバーに対してクエリを実行すると、次のエラーメッセージが表示されます。 OLE DB provider "MSDASQL" for linked server " SERVICENOW" returned message "[DataDirect][ODBC OpenAccess SDK driver][OpenAccess SDK SQL Engine]Method failed: (https://demo.service-now.com/sys_user.do?SOAP&displayvalue=all&redirectSupported=true)HTTP/1.1 401 Unauthorized with code: 401[1001]". Msg 7303, Level 16, State 1, Line 1 Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "SERVICENOW".これは、ユーザーまたはパスワード、あるいはその両方が正しくないことを示します。正しい資格情報を使用していることを確認してください。 ドライバーのビットレベルが正しくない場合 (例:32 ビット MSSQL サーバーに対して 64 ビットのドライバー)、次のエラーメッセージが表示されます。 リンクサーバーへのテスト接続に失敗しました。 Transact-SQLステートメントまたはバッチの実行中に例外が発生しました。 (Microsoft.SqlServer.ConnectionInfo) Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "SERVICENOW".OLE DB provider "MSDASQL" for linked server "SERVICENOW" returned message "Specified driver could not be loaded due to system error 126:The specified module could not be found, (ServiceNow ODBC Driver 32-bit C:\Program FIles (x86)\ServiceNow\ODBC\bin\O7oal26.dll).".Microsoft SQL Server, Error: 7303) リンクサーバーにクエリを実行しても、データが返されず、列ヘッダーのみが返されます。 1.0.7.1 バージョンを使用していないことを確認してください。使用している場合は、1.0.7.3 にアップグレードします。 ODBC クエリの問題を解決するためにアップグレードが必要かどうかを判断します。詳細については、「KB0542680:ODBC にアップグレードが必要かどうかの判断」を参照してください。 ODBC で動作するように Microsoft SQL Server Integration Services (SSIS) を構成しようとしている場合は、OS のビット数に関係なく、32 ビットバージョンの ODBC Driver を使用していることを確認してください。 クエリの実行に使用されるユーザーアカウントが、ODBC Driver を実行しているコンピューター上のローカルユーザー (ドメインユーザーではなく) であることを確認します。詳細については、「KB0547776: Reporting services cannot connect」を参照してください。 注意:この記事の手順を試しても問題が解決しない場合は、テクニカルサポートにインシデントを送信し、問題の説明にこのナレッジベースの ID (KB0538992) を入力してください。詳細については、 カスタマーサポートに関する記事を参照してください。