加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

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

发布时间:2021-01-17 20:31:05 所属栏目:Windows 来源:网络整理
导读:我想将SQLite服务器“链接”到SQL Server 2008服务器.例如.使用sp_addlinkedserver命令.我该怎么做呢? 我搜索得很远,但没有找到解决这个问题的办法.我发现的最接近的尝试是: http://www.sqlservercentral.com/Forums/Topic866972-149-1.aspx --#########

我想将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 FilesCherry City SoftwareSQLiteProviderSQLitePV.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:DataLowellSSC.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.

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!