0

我正在尝试创建从 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”报告错误。

这可以解决吗?请帮忙。

4

0 回答 0