0

我开始为我的应用程序开发数据库。但在我踏上漫长的旅程之前,我想回答几个问题。我是 SQL Server 的初学者,所以请原谅我的无知。

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

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

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

在我进一步行动之前,我真的很想弄清这些问题。我不想为了发现导出数据库不是最简单的事情而做所有艰苦的工作。我非常感谢您的回复。

4

3 回答 3

1

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

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

这应该会在远程机器上启动您的实例。

于 2013-08-10T21:17:29.827 回答
0

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

数据库文件格式在版本之间是兼容的,因此您可以选择分离和附加文件。请参阅此处: 将数据库移动到生产服务器需要什么版本的 SQL Server?

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

于 2013-08-10T21:29:32.013 回答
0

我必须在除命令窗口外没有直接访问权限的远程服务器上执行此操作。

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

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

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

于 2013-08-10T21:40:39.707 回答