编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

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

wxchong 2024-07-25 13:38:53 开源技术 28 ℃ 0 评论

概述

链接服务器是 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]
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的过程及测试验证方法,以备不时之需。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表