1

我正在尝试将数据从SQL Server Compact ( .sdf) 数据库导入通过Visual Studio数据库项目创建的SQL Server数据库。

.sdf数据库由第三方工具从现有的SQL Server数据库创建,并嵌入到Visual Studio项目中。目的是部署数据库并在远程机器上插入初始值。我想将导入脚本作为部署后脚本运行,如下所示:

INSERT INTO Employer(
EmployerId,
EmployeeName
) SELECT
EmployerId,
EmployeeName
FROM sdfDB.dbo.Employer     
  • 是否可以在 T-SQL 脚本中引用SQL Server Compact数据库 ( )?sdfDB
  • 如果没有,将数据从嵌入式数据源导入新创建的数据库的最佳实践是什么,该嵌入式数据源可以通过远程机器中的构建脚本部署?
4

1 回答 1

1

1)是否可以在 T-SQL 脚本中引用 SQL Server Compact 数据库 (sdfDB)?

如果你正在考虑这样的事情,

INSERT INTO [SQL SERVER Db].Table (Values) 
SELECT (Values)
FROM [Sql Server Compact Db].Table

不幸的是,,这是不可能的。

2)如果不是,将数据从嵌入式数据源导入新创建的数据库的最佳实践是什么,该嵌入式数据源可以通过远程机器中的构建脚本进行部署。

您可以使用SQL Server Compact Toolbox,其中包含从 Sql server 压缩文件生成脚本的功能,可用于填充 SqlServer 数据库。

特征:

脚本!

  • 将 SQL Server Compact 数据库直接迁移到 SQL Server (LocalDB/Express)
  • 通过脚本从 SQL Server Compact 迁移到 SQL Server、SQL Azure 和 SQLite (...)

(...)

编辑

也可在exportsqlce.codeplex.com以 api 形式获得。感谢 ErikEJ 的评论和出色的工作!

于 2013-09-06T14:57:07.057 回答