尝试与SQL Server中的SQLite建立链接共享连接

时间:2014-10-21 12:11:51

标签: sql-server sqlite odbc linked-server msdasql

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

这可以解决吗?请帮忙。

0 个答案:

没有答案