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
何か案は?ここから何を試すべきかよくわかりません。