从SQLite导出到SQL Server

Geo*_*ord 28 database sql-server sqlite data-migration

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

swi*_*ams 34

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

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

Kri*_*ers 11

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

  • 为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
Run Code Online (Sandbox Code Playgroud)

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

SELECT * INTO SQLServerDATA FROM openquery(SQLiteDNSName, 'select * from SQLiteData')
Run Code Online (Sandbox Code Playgroud)

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


Alb*_*r31 8

sqlite-manager,firefox 插件:允许您在 SQL 脚本中导出 SQLite 数据库。

数据库>导出数据库>导出到文件

(更正 firefox 35 bugg 有义务更正扩展代码,如以下网页所示: 如何修复可选的 sqlite 管理器模块以使其工作

命令行

sqlite3 DB_name .dump > DB_name.sql
Run Code Online (Sandbox Code Playgroud)

在 SQL 脚本中导出 sqlite 数据库。

来自网址: http: //doc.ubuntu-fr.org/sqlite


小智 7

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