是否有工具将SQLite数据库迁移到SQL Server(结构和数据)?
SQLite确实有一个.dump选项可以在命令行运行.虽然我更喜欢使用SQLite数据库浏览器应用程序来管理SQLite数据库.您可以将结构和内容导出到几乎可以读取的.sql文件中.文件>导出>数据库到SQL文件.
我知道这是旧线程,但我认为这个解决方案也应该在这里.
为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')
或者您可以使用像这样的较大的表.
SQLite .dump
命令将输出数据库的全部内容作为ASCII文本文件.此文件采用标准SQL格式,因此可以导入任何SQL数据库.有关此页面的更多详细信息:sqlite3