我正在尝试在SSMS中使用SQLite数据库和链接服务器。我已经设法安装了ODBC驱动程序并创建了一个链接服务器,但我似乎找不到让查询工作的方法。我认为这只是一个不理解它的正确语法的问题。这是我尝试过的:
exec sp_tables_ex 'SQLITE'
这可以正常工作,显示数据库中的所有表。
select * from SQLITE.[default].dbo.TRANSLATION
失败并显示此错误消息
无效使用OLE DB提供程序“MSDASQL”的架构或目录 链接服务器“SQLITE”。提供了一个由四部分组成的名称,但是 提供程序不公开必要的接口以使用目录或 架构。
从中找到线索,我尝试删除架构:
select * from SQLITE.[default].TRANSLATION
但是这给了我另一个错误信息:
无效的对象名称'SQLITE.default.TRANSLATION'。
同样,以下内容给出了相同的错误(对象名称略有变化):
select * from SQLITE.[default].TRANSLATION
select * from SQLITE.dbo.TRANSLATION
select * from SQLITE.TRANSLATION
有什么想法吗?我不太清楚从这里尝试什么。