2010-08-30 53 views
3

如何编写和运行.sdf数据库的升级脚本? sqlcmd能够做到这一点吗?我没有试图升级数据库文件的版本。我正在尝试升级其中的架构和数据。如何编写和运行.sdf数据库的升级脚本?

+0

我正在尝试完成相同的操作。我尝试使用: sqlcmd -E -S localhost \ SQLEXPRESS -d master -Q“EXEC sp_attach_db @ dbname = N'ExDB',@ filename1 = N'%dbdir%\ TestDB.sdf'” 但我得到错误告诉我,它不是一个有效的数据库文件头。如果我找到解决方案,我会在这里发帖。 – 2013-12-08 01:25:55

回答

0

重写

您可以使用SQL Compact's TSQL commands,如ALTER TABLEUPDATE

这可以通过您选择的客户端完成,无论是使用SqlServerCe命名空间方法(您需要引用SQL Compact库)还是使用SQL Server Management Studio之类的客户端。

请记住,SQL Compact一次只允许一个进程连接到数据库。

+0

我真的在寻找一个脚本命令行实用程序,我可以使用它作为我的结帐过程的一部分... – Josh 2010-08-30 22:24:24

+0

乔希,你有没有找到这个答案?我想从SQL脚本中生成我的SDF文件,这也是我的构建过程的一部分。 – 2011-06-10 14:40:30

+0

对于可脚本化的命令行实用程序,可以考虑使用PowerShell和'SqlServerCe'库。 – STW 2011-06-10 15:25:16

0

如下您可以手动运行针对SQL CE数据库的脚本:在工具栏上

  • 打开的Microsoft SQL Server Management Studio中
  • 点击新建查询。为首的“连接到服务器”对话框出现
  • 设置服务器类型为“SQL Server精简版”
  • 对于数据库文件字段中输入完整路径.sdf文件
  • 点击连接

你应该得到一个查询窗口,你可以用它来以通常的方式执行脚本。并在对象资源管理器中查看数据库。

+0

没有“SQL Server Compact Edition”选项... – Arnaud 2015-11-17 05:53:08