SQL Server 创建链接服务器到 SQLite 实战
链接服务器是 SQL Server 可以通过直接 T-SQL 查询与另一个 ODBC 兼容数据库对话的一种方法。前面分离了SQL Server链接mysql和oracle的过程和方法
解决方案
这描述了一种使用链接服务器将数据从 SQLite 数据库导入 SQL Server 的简单方法,简单步骤如下:
-
下载 SQLite 的 ODBC 驱动程序
-
安装驱动程序
-
为数据库创建系统 DSN
-
在 SQL Server 中创建链接服务器
-
从源中选择数据并将其插入到 SQL Server 数据库表中
1. 下载 SQLite 的 ODBC 驱动程序
配置正确的驱动程序有时是最困难的部分,因为我建议同时下载 32 位和 64 位驱动程序。
2.安装驱动
运行 32 位或 64 位驱动程序 exe 文件。选择适合您使用的操作系统的那个。
3.为数据库创建一个System DSN
单击开始运行并键入 odbcad32 并按回车键以获取 64 位管理员。
单击开始运行并键入 C:\Windows\SysWOW64\odbcad32.exe,然后按回车键为 32 位管理员。
单击系统 DSN 选项卡。
单击添加。
选择合适的驱动程序。如果您不知道该使用哪一个,请依次尝试。
输入您的 SQLite 数据库路径。请注意,驱动程上有一些选项。我建议让它们保持最初的样子。
请注意,32 位驱动程序只能由 32 位管理员编辑,而 64 位驱动程序只能由 64 位管理员编辑。
注意删除和配置按钮是灰色的。
4.在SQL Server中创建链接服务器
我建议你简单地使用这个 T-SQL 来为你的 SQLite 数据库创建链接服务器。
此链接服务器没有登录帐户或任何安全上下文。
USE [master]
GO
EXEC 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 created
GO
5. 从源中选择数据并将其插入到 SQL Server 数据库表中。
现在单击链接的服务器主干并将其一直展开到表格。
然后简单地查询表。
如果您想查看表格或将数据导出为 SQL,我建议您使用SQLite 浏览器。
Select *
from openquery(Mobile_Phone_DB_64 , 'select * from db_notes')
GO
您可以使用这种 TSQL 在目标 SQL Server 中创建表:
Select * into SQLite_Data -- This creates a table
from openquery(Mobile_Phone_DB_64 , 'select * from db_notes')
GO
小结
本文详解了SQL SERVER链接SQLite的过程及测试验证方法,以备不时之需。
微信赞赏
支付宝赞赏