实战教程:如何在 SQL Server 中创建到 SQLite 的链接服务器

发表时间: 2022-11-03 16:38

概述

链接服务器是 SQL Server 可以通过直接 T-SQL 查询与另一个 ODBC 兼容数据库对话的一种方法。前面分离了SQL Server链接mysql和oracle的过程和方法

解决方案

这描述了一种使用链接服务器将数据从 SQLite 数据库导入 SQL Server 的简单方法,简单步骤如下:

  1. 下载 SQLite 的 ODBC 驱动程序
  2. 安装驱动程序
  3. 为数据库创建系统 DSN
  4. 在 SQL Server 中创建链接服务器
  5. 从源中选择数据并将其插入到 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]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

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 tablefrom openquery(Mobile_Phone_DB_64 , 'select * from db_notes')GO

小结

本文详解了SQL SERVER链接SQLite的过程及测试验证方法,以备不时之需。