windows-server-2008 – 如何将SQL Server 2008服务器链接到SQLite服务器?

前端之家收集整理的这篇文章主要介绍了windows-server-2008 – 如何将SQL Server 2008服务器链接到SQLite服务器?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想将sqlite服务器“链接”到sql Server 2008服务器.例如.使用sp_addlinkedserver命令.我该怎么做呢?

搜索得很远,但没有找到解决这个问题的办法.我发现的最接近的尝试是:

http://www.sqlservercentral.com/Forums/Topic866972-149-1.aspx

--#################################################################################################
--Linked server Syntax for sqlite 
--using OLE provider C:\Program Files\Cherry City Software\sqliteProvider\sqlitePV.dll
--from http://cherrycitysoftware.com/ccs/Download/Download.aspx
--#################################################################################################
DECLARE @server     sysname,@srvproduct nvarchar(256),@provider   nvarchar(256),@datasrc    nvarchar(100),@location   nvarchar(100),@provstr    nvarchar(100),@catalog    sysname,@sql        varchar(1000)
--add an sqlite Database as a linked server
SET @server = N'MysqLite'
SET @srvproduct = N'sqlite Provider'
SET @provider = N'Olesqlite.sqliteSource.1'
SET @datasrc = N'C:\Data\LowellSSC.db3'
set @provstr    = ''
EXEC sp_addlinkedserver  @server,@srvproduct,@provider,@datasrc,NULL,@provstr
exec sp_addlinkedsrvlogin @rmtsrvname='MysqLite',@useself = N'false',@locallogin = NULL,@rmtuser = N'Admin',@rmtpassword = NULL

--list all the tables and their names
EXEC sp_tables_ex 'MysqLite'
--above fails with this error:
--Msg 7302,Level 16,State 1,Procedure sp_tables_ex,Line 41
--Cannot create an instance of OLE DB provider "Olesqlite.sqliteSource.1" for linked server "MysqLite".
GO
EXEC dbo.sp_DropServer 'MysqLite','DropLogins'
你可能有更好的运行ODBC驱动程序. Google上有一些,其中一个是 http://www.patthoyts.tk/sqlite3odbc.html.

从理论上讲,如果可以安装ODBC驱动程序,则可以创建系统DSN.如果您可以创建系统DSN,则可以将其添加链接服务器.

当然,如果OLEDB / ODBC驱动程序是32位且sql Server是64位,OLEDB和ODBC都会倾覆;我不相信你可以在64位sql中实例化一个32位OLEDB / ODBC驱动程序(我认为我们有类似的问题与Excel)

HTH

J.

原文链接:https://www.f2er.com/windows/370051.html

猜你在找的Windows相关文章