我正在尝试创建从 SQL Server 到 SQLite 的链接共享连接。我已按照以下链接中 Graham Okely 的所有步骤进行操作。这真的很好,我已经能够从 SQL 创建链接的共享连接。
创建从 SQL Server 到 SQLite 的链接服务器以导入数据
我已经使用 sqliteodbc_msvcr100 在我的机器上安装了 ODBC 驱动程序。我的机器是 32 位的,我已经安装了 32 位的 ODBC 驱动程序。
我无法下载和解压缩列表中列出的其他驱动程序
http://www.ch-werner.de/sqliteodbc/
使用以下查询创建了链接共享连接
USE [master]
GO
EXEC sp_addlinkedserver
@server = 'SQLite', -- the name you give the server in SSMS
@srvproduct = '', -- Can be blank but not NULL
@provider = 'MSDASQL',
@datasrc = 'SQLite' -- the name of the system dsn connection you created
GO
但是当我尝试使用 Openquery 访问 SQLite 中的表时
Select * from openquery(SQLite, 'select * from Test1')
这里的 SQLite 是我的系统 DSN,而 Test1 是 SQLite 数据库中的一个表。但这会引发以下错误。
[OLE/DB 提供程序返回消息:[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified] OLE DB error trace [OLE/DB Provider 'MSDASQL' IDBInitialize::Initialize returned 0x80004005: ]。消息 7399,级别 16,状态 1,第 1 行 OLE DB 提供程序“MSDASQL”报告错误。
这可以解决吗?请帮忙。