SQL Server 创建链接服务器到 SQLite 实战

概述

链接服务器是 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 文件。选择适合您使用的操作系统的那个。

下载 SQLite 的 ODBC 驱动程序

配置正确的驱动程序有时是最困难的部分

安装驱动程序

运行 32 位或 64 位驱动程序 exe 文件。

选择适合您使用的操作系统的那个。

 

3.为数据库创建一个System DSN

单击开始运行并键入 odbcad32 并按回车键以获取 64 位管理员。

为数据库创建系统 DSN

单击开始运行并键入 C:\Windows\SysWOW64\odbcad32.exe,然后按回车键为 32 位管理员。

单击开始运行并键入 C:\Windows\SysWOW64\odbcad32.exe,然后按回车键为 32 位管理员。

单击系统 DSN 选项卡。

单击系统 DSN 选项卡。

单击添加。

选择合适的驱动程序。

选择合适的驱动程序。如果您不知道该使用哪一个,请依次尝试。

如果您不知道该使用哪一个,请依次尝试。

输入您的 SQLite 数据库路径。请注意,驱动程上有一些选项。我建议让它们保持最初的样子。

输入您的 SQLite 数据库路径。

请注意,32 位驱动程序只能由 32 位管理员编辑,而 64 位驱动程序只能由 64 位管理员编辑。

请注意,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的过程及测试验证方法,以备不时之需。

posted @ 2022-11-03 16:39  雪竹子  阅读(889)  评论(0编辑  收藏  举报