我使用visual studio 2013开发Web应用程序并在开发阶段使用localDB,现在我想进入生产阶段并希望将sql server localDb导出到在线SQL服务器数据库,但我找不到任何选项编写localDb脚本或迁移它?
我可以使用哪些工具来执行此操作?或者我必须做什么?
答案 0 :(得分:3)
atleast 两条路线;您可以发布和恢复为数据层应用程序:
或者,更简单但更长的路线是:
SQL Server Management Studio中的
- Create a new DB(如果您只想稍后更改连接字符串,则将其命名为LocalDB非常有用)
![]()
- 右键单击SQL Server对象资源管理器上的数据库和select
Schema Compare
![]()
- 点击
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
。然后,单击“确定”![]()
- 点击
Compare
或点击Shift+Alt+C
![]()
- 然后,Schema Comparator会告诉您两个数据库之间有什么不同(来自MSSqlLocalDB的数据库和您刚刚在Step-1中创建的数据库)。如果您只是传输数据, 重要 要记住取消选中
delete
操作的任何条目和架构。保持add
操作不变。- 然后,点击↑
UPDATE
(该选项位于比较旁边)![]()
- 您的目标数据库应该更新
醇>![]()
答案 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没有这个功能。