如何将localDb导出到在线Sql Server数据库?

时间:2014-07-02 10:47:36

标签: sql-server asp.net-mvc visual-studio-2013 localdb

我使用visual studio 2013开发Web应用程序并在开发阶段使用localDB,现在我想进入生产阶段并希望将sql server localDb导出到在线SQL服务器数据库,但我找不到任何选项编写localDb脚本或迁移它?

我可以使用哪些工具来执行此操作?或者我必须做什么?

3 个答案:

答案 0 :(得分:3)

atleast 两条路线;您可以发布和恢复为数据层应用程序: enter image description here enter image description here

  

或者,更简单但更长的路线是:

     
      SQL Server Management Studio中的
  1. Create a new DB如果您只想稍后更改连接字符串,则将其命名为LocalDB非常有用)   enter image description here
  2.   
  3. 右键单击SQL Server对象资源管理器上的数据库和select Schema Compare   
  4.   
  5. 点击Select Target并浏览Select Target Schema(Dialog) > Database > Click on Select Connection > Connect(Dialog) > Browse > Local > Database Name > Select the Databse you created in Step-1。然后,单击“确定”   
  6.   
  7. 点击Compare或点击Shift+Alt+C   
  8.   
  9. 然后,Schema Comparator会告诉您两个数据库之间有什么不同(来自MSSqlLocalDB的数据库和您刚刚在Step-1中创建的数据库)。如果您只是传输数据, 重要 要记住取消选中delete操作的任何条目和架构。保持add操作不变。
  10.   
  11. 然后,点击↑UPDATE该选项位于比较旁边)   
  12.   
  13. 您的目标数据库应该更新   enter image description here
  14.   

答案 1 :(得分:1)

您可以将localDb附加到SQLServer 2005或更高版本,然后您可以生成脚本或将数据导出到远程服务器。 要么 如果LocalDb是SQL Server 2012,请使用SSMS 2012或更高版本执行此脚本编制任务。

答案 2 :(得分:0)

不幸的是VS2013没有任何编写localDb脚本的功能,我浪费了很多时间来按表脚本复制表,并在远程数据库中运行它。我的本地db id sql v11.0(2012我认为)。远程数据库是sql server 2008.所以存在一种方法是安装sql server 2012和sql server management studio的实例来编写我的数据库脚本。也许还存在另一种工具,很难过vs没有这个功能。