链接服务器是 SQL Server 可以通过直接 T-SQL 查询与另一个 ODBC 兼容数据库对话的一种方法。前面分离了SQL Server链接mysql和oracle的过程和方法
这描述了一种使用链接服务器将数据从 SQLite 数据库导入 SQL Server 的简单方法,简单步骤如下:
配置正确的驱动程序有时是最困难的部分,因为我建议同时下载 32 位和 64 位驱动程序。
运行 32 位或 64 位驱动程序 exe 文件。选择适合您使用的操作系统的那个。
单击开始运行并键入 odbcad32 并按回车键以获取 64 位管理员。
单击开始运行并键入 C:\Windows\SysWOW64\odbcad32.exe,然后按回车键为 32 位管理员。
单击系统 DSN 选项卡。
单击添加。
选择合适的驱动程序。如果您不知道该使用哪一个,请依次尝试。
输入您的 SQLite 数据库路径。请注意,驱动程上有一些选项。我建议让它们保持最初的样子。
请注意,32 位驱动程序只能由 32 位管理员编辑,而 64 位驱动程序只能由 64 位管理员编辑。
注意删除和配置按钮是灰色的。
我建议你简单地使用这个 T-SQL 来为你的 SQLite 数据库创建链接服务器。
此链接服务器没有登录帐户或任何安全上下文。
USE [master]GOEXEC sp_addlinkedserver @server = 'Mobile_Phone_DB_64', -- the name you give the server in SSMS @srvproduct = '', -- Can be blank but not NULL @provider = 'MSDASQL', @datasrc = 'Mobile_Phone_DB_64' -- the name of the system dsn connection you createdGO
现在单击链接的服务器主干并将其一直展开到表格。
然后简单地查询表。
如果您想查看表格或将数据导出为 SQL,我建议您使用SQLite 浏览器。
Select *from openquery(Mobile_Phone_DB_64 , 'select * from db_notes')GO
您可以使用这种 TSQL 在目标 SQL Server 中创建表:
Select * into SQLite_Data -- This creates a tablefrom openquery(Mobile_Phone_DB_64 , 'select * from db_notes')GO
本文详解了SQL SERVER链接SQLite的过程及测试验证方法,以备不时之需。