我正在尝试创建从SQL Server到SQLite的链接共享连接。我在下面的链接中遵循了Graham Okely的所有步骤。这非常好,我已经能够从SQL创建链接共享连接。
Creating a Linked Server from SQL Server to SQLite to Import the Data
我已经使用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驱动程序管理器]未找到数据源名称且未指定默认驱动程序] OLE DB错误跟踪[OLE / DB提供程序' MSDASQL' IDBInitialize :: Initialize返回0x80004005:]。 Msg 7399,Level 1,State 1,Line 1 OLE DB提供程序' MSDASQL'报告错误。
这可以解决吗?请帮忙。