我想将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.
原文链接:https://www.f2er.com/windows/370051.html从理论上讲,如果可以安装ODBC驱动程序,则可以创建系统DSN.如果您可以创建系统DSN,则可以将其添加为链接服务器.
当然,如果OLEDB / ODBC驱动程序是32位且sql Server是64位,OLEDB和ODBC都会倾覆;我不相信你可以在64位sql中实例化一个32位OLEDB / ODBC驱动程序(我认为我们有类似的问题与Excel)
HTH
J.