windows-server-2008 – 如何将SQL Server 2008服务器链接到SQLi
发布时间:2021-01-17 01:54 所属栏目:117 来源:网络整理
导读:我想将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 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. (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读