当前位置:  开发笔记 > 编程语言 > 正文

从SQLite导出到SQL Server

如何解决《从SQLite导出到SQLServer》经验,为你挑选了3个好方法。

是否有工具将SQLite数据库迁移到SQL Server(结构和数据)?



1> swilliams..:

SQLite确实有一个.dump选项可以在命令行运行.虽然我更喜欢使用SQLite数据库浏览器应用程序来管理SQLite数据库.您可以将结构和内容导出到几乎可以读取的.sql文件中.文件>导出>数据库到SQL文件.


这指向了我正确的方向,但我正在寻找语法,所以我将它包含在这里:`sqlite3 my_db.db -batch".dump"> my_db.sql`
导出的文件确实需要对语法差异进行一些调整,但是没有什么太复杂的。谢谢

2> Krivers..:

我知道这是旧线程,但我认为这个解决方案也应该在这里.

为SQLite安装ODBC驱动程序

运行odbcad32 for x64或C:\ Windows\SysWOW64\odbcad32.exe for x86

创建SYSTEM DSN,在其中选择SQLite3 ODBC Driver

然后填写数据库名称为filepath的表单到sqlite数据库

然后在SQL Server中运行sysadmin

USE [master]
GO
EXEC sp_addlinkedserver 
   @server     = 'OldSQLite', -- connection name
   @srvproduct = '',          -- Can be blank but not NULL
   @provider   = 'MSDASQL', 
   @datasrc    = 'SQLiteDNSName' -- name of the system DSN connection 
GO

然后您可以像普通用户一样运行查询

SELECT * INTO SQLServerDATA FROM openquery(SQLiteDNSName, 'select * from SQLiteData')

或者您可以使用像这样的较大的表.



3> 小智..:

SQLite .dump命令将输出数据库的全部内容作为ASCII文本文件.此文件采用标准SQL格式,因此可以导入任何SQL数据库.有关此页面的更多详细信息:sqlite3

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有