本地MDF到SQL Server应用程序迁移

时间:2016-08-01 15:32:38

标签: c# sql-server visual-studio

我正在设计一个最终将成为多用户应用程序的数据库应用程序。但是为了便于开发,我现在计划在Visual Studio中使用内置的本地.MDF文件。

一旦我准备好将其转移到多用户环境中,只需将.MDF移动到服务器并附加它,然后更改连接字符串?或者它本身就是一个项目,我最好从一开始就使用SQL Server?

编辑:从.MDF进行开发会更容易,因为我在家做了很多工作,这意味着我需要使用VPN(非常慢) )。

我正在考虑的另一个选择是在我的本地计算机上使用SQL Server Express,然后在我准备好时将其迁移到生产服务器。

2 个答案:

答案 0 :(得分:1)

正如Erik所说,你已经在使用SQL服务器了。

您知道,我正在使用.MDF文件进行开发,一旦完成更改,我就会将它们发布到生产中。

要做到这一点,您需要牢记以下几点。

  • 尽管可能,但您不应该使用此方法来替换/复制数据。
  • 使用此方法可以轻松复制/更新架构。
  • 应该可以从开发计算机访问生产数据库。
  • 您需要使用visual studio发布更改

我在下面的内容(所有步骤都在 Visual Studio 2015 Update 3 中):

  • 在MDF文件中进行所需的更改。
  • 打开" SQL Server对象资源管理器"在Visual Studio中(View->" SQL Server对象资源管理器")
  • 展开包含附加数据库的SQL Server节点。
  • 右键单击数据库的名称,然后选择"架构比较..."
  • 在打开的窗口中,选择选项"选择目标..."从窗户的顶栏开始。
  • 如果已从下拉菜单中选择了已连接的生产链接,请单击"选择连接..."按钮连接到您的生产服务器。
  • 点击"比较"在窗口的工具栏上。

所有架构差异都将列在工具栏下方的区域中。

  • 现在,您可以通过复选框选择需要发布到生产的更改。
  • 完成后,只需点击"更新"窗口工具栏上的按钮并确认更新。

mdf文件中的选定更改将复制到生产数据库。如果有任何错误,错误将显示在结果中。

答案 1 :(得分:0)

您已在使用SQL Server。这里的区别在于您是否要将其附加到JIT SQL Server实例或直接连接到SQL Server实例。

如果您计划将来使用真正的SQL Server实例,最好避免使用App_Data文件夹。