0

SSMS のリンク サーバーである SQLite データベースを使用しようとしています。ODBC ドライバーをインストールし、リンク サーバーを作成することはできましたが、クエリを機能させる方法が見つからないようです。適切な構文を理解していないだけの問題だと思います。これが私が試したことです:

exec sp_tables_ex 'SQLITE'

これは期待どおりに機能し、データベース内のすべてのテーブルが表示されます。

select * from SQLITE.[default].dbo.TRANSLATION

このエラー メッセージで失敗します

リンク サーバー "SQLITE" の OLE DB プロバイダー "MSDASQL" のスキーマまたはカタログの使用が無効です。4 部構成の名前が指定されましたが、プロバイダーは、カタログまたはスキーマを使用するために必要なインターフェイスを公開していません。

そこからヒントを得て、スキーマを削除してみました。

select * from SQLITE.[default].TRANSLATION

しかし、これにより別のエラーメッセージが表示されます。

オブジェクト名 'SQLITE.default.TRANSLATION' が無効です。

同様に、以下でも同じエラーが発生します (オブジェクト名がわずかに変更されています)。

select * from SQLITE.[default].TRANSLATION

select * from SQLITE.dbo.TRANSLATION

select * from SQLITE.TRANSLATION

何か案は?ここから何を試すべきかよくわかりません。

4

0 に答える 0