如何将本地数据库导出到在线SQL Server数据库?

4

我用Visual Studio 2013开发了一个Web应用程序,并在开发阶段使用了localDB。现在,我想进入生产阶段,并希望将SQL Server LocalDB导出到在线SQL Server数据库中,但我找不到任何选项来脚本化或迁移LocalDB。

我可以使用哪些工具来完成此操作?还是我必须做什么?

3个回答

4

至少有两种方法可以发布和恢复数据层应用程序:

在此输入图像描述 在此输入图像描述 或者,更容易但较冗长的方法是:
  1. 在SQL Server Management Studio中创建一个新的数据库(如果您只想稍后更改连接字符串,则将其命名为与LocalDB相同会很有帮助) enter image description here
  2. 在SQL Server Object Explorer上右键单击数据库,然后选择Schema Compare
  3. 单击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。然后,单击确定
  4. 单击Compare或按Shift+Alt+C
  5. 然后,模式比较器告诉您两个数据库之间的区别(来自MSSqlLocalDB和您在步骤1中刚刚创建的数据库)。重要的是 记住取消任何delete操作的条目,如果您只是转移数据和模式。保留add操作不变。
  6. 然后,单击↑UPDATE该选项位于Compare旁边
  7. 您的目标数据库应已更新 enter image description here

2
你可以将LocalDb附加到SQLServer 2005或更高版本,然后可以生成脚本或将数据导出到远程服务器。 或者 如果LocalDb是SQL Server 2012,则使用SSMS 2012或更高版本进行此脚本任务。

0

不幸的是,VS2013没有任何脚本化本地数据库的功能,我浪费了很多时间逐个复制表格脚本,并在远程数据库中运行。我的本地数据库是SQL v11.0(我想是2012),而远程数据库是SQL Server 2008。因此,存在一种方法是安装一个SQL Server 2012实例和SQL Server Management Studio来脚本化我的数据库。也许还有其他工具存在,但很遗憾VS没有这个功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接