将数据库导出到远程SQL Server实例?

时间:2013-08-10 21:09:58

标签: sql-server database sql-server-express web-hosting

我开始为我的应用程序开发数据库。但在我开始漫长的旅程之前,我想回答几个问题。我是SQL Server的入门者,所以请忍受我的无知。

基本上我在本地计算机上运行了几个SQL Server实例。我正在尝试使用SQL Server Developer Studio构建包含多个表模式及其关系的数据库。

  1. 如果我在远程共享服务器上托管我的应用程序,是否可以在该远程计算机上创建SQL Server实例,并将我开发的数据库及其表导出为在此远程服务器实例上运行?

    < / LI>
  2. SQL Server Developer Express中是否提供此功能?我正在使用的免费版本。

  3. 我真的希望在我进一步行动之前澄清这些问题。我不想做所有艰苦的工作只是为了找出导出数据库不是最容易做的事情。我非常感谢您的回复。

3 个答案:

答案 0 :(得分:1)

这是我过去在本地实例上开发然后将其移动到客户端服务器时的方式:

  1. 在远程计算机上创建SQL Server的实例。它是有帮助的,如果它是相同的构建(我发现了困难的方式!)
  2. 将MDF / LDF文件从本地实例复制到远程实例
  3. 使用远程计算机上的Management Studio,在对象资源管理器中查找数据库
  4. 您应该能够右键单击该文件夹,选择附加,然后选择添加,然后选择您的MDF文件,然后单击确定
  5. 这应该会在远程计算机上显示您的实例。

答案 1 :(得分:0)

您可以从开发机器备份它并在生产机器上恢复它。 您可以在此处找到有关使用TSQL备份命令的信息: http://msdn.microsoft.com/en-us/ms186865.aspx

数据库文件格式在版本之间是兼容的,因此您可以将文件作为选项分离和附加。看这里: What version of SQL Server do I need to move database to production server?

注意:无论您使用哪种选项,您都不会自动获得服务器登录,维护计划等,但您将获得数据库定义(和数据),这就是您所询问的内容。

答案 2 :(得分:0)

我必须在远程服务器上执行此操作,除了命令窗口之外,我无法直接访问。

从我的本地数据库中,我生成了所有表脚本。

为了导出数据,我创建了一个客户端程序,它从我的表中读取记录并生成SQL INSERT语句。

即使使用不同的数据库引擎,这也适用于我。