1

ODBC リンク サーバー接続を介して、SQL Server Management Studio から Teradata の特定のテーブルから選択する場合

特定のテーブルでは上記のエラーが発生しますが、他のテーブルでは発生しません。ランダムに思えます。

エラーの詳細:

リンク サーバー "TD" の OLE DB プロバイダー "MSDASQL" から、"複数ステップの OLE DB 操作でエラーが発生しました。利用可能な場合は、各 OLE DB ステータス値を確認してください。作業は行われませんでした。" というメッセージが返されました。メッセージ 7311、レベル 16、状態 2、行 3 リンク サーバー "TD" の OLE DB プロバイダー "MSDASQL" のスキーマ行セット "DBSCHEMA_INDEXES" を取得できません。プロバイダーはインターフェイスをサポートしていますが、使用時にエラー コードを返します。

4

1 に答える 1

1

したがって、解決策は、テーブルの名前を 25 文字未満に変更することでした。または、元のテーブルから選択して、25 文字未満の名前のビューを作成します。

これは、次の場合にも修正されます。

select from Openquery(TD, 'select from db.Table')

それ以外の

TD..db.Table から選択

于 2014-04-11T08:01:06.077 に答える