【问题标题】:Where to start when uploading a SQL Server database to a web server将 SQL Server 数据库上传到 Web 服务器时从哪里开始
【发布时间】:2011-04-28 10:43:43
【问题描述】:

这是我嘴上的另一个问题。

我的网站使用在 SQL Server 2008 R2 企业版中创建的数据库。当我计划将数据库上传到 Web 服务器时,我应该从哪里开始?我的网站将需要此数据库。我应该将创建数据库的脚本发送给 Web 服务器的员工,以便他们可以重新创建我的数据库,还是应该分离我的数据库并将其放在 App Data 文件夹中,然后更新我的连接字符串以引用分离的数据库?

我担心的另一件事是数据库版本。由于“数据库版本为 655 且无法降级为 612”错误,我的 Web 服务器上的数据库连接会中断吗?如果是,我将如何防止这种情况发生?

【问题讨论】:

  • 您对网络服务器有多少控制权?您使用任何 ORM(例如 Linq to SQL)吗?您对数据库的所有引用是否都指向 Web.Config 中的条目?
  • 我为在网络服务器上拥有几个域的人工作(我的老板)我不使用任何 Linq,因为我们使用的网络服务器不支持它。我正在做简单的 CRUD(System.Data.SQL 和 System.Data.SQLClient 命名空间,SQLConnection 对象来建立与数据库的连接,以及 SQLCommand 对象来操作和查询数据)

标签: asp.net sql-server database tsql


【解决方案1】:

最好的办法是

1:将脚本发送给他们,让他们自己运行,然后他们应该能够为您提供服务器名称、数据库名称用户 ID 等。

2:创建数据库的 .bak 备份文件并将其发送给他们并要求他们为您恢复它,这样您就可以省去很多创建脚本的麻烦,并且您还可以确保数据库与您一样想要它,你知道他们并没有把恢复脚本弄得一团糟。

您也可以询问他们是否没有某种管理控制台,您可以在其中自己上传数据库

【讨论】:

  • 谢谢。这些信息会派上用场。虽然我还是个学生。受过制作 Windows 窗体应用程序的培训,现在我被 asp.net 困住了。 ://
  • 酷,不用担心,总是很高兴帮助一个更安全的伙伴:-)
【解决方案2】:

我的建议是创建 SQL 数据库的备份,并将其提供给 Web 服务器管理员以在其服务器上恢复。这意味着您可以保证结构不会出现问题,并且您只需更改 Web.Config 中的连接字符串(假设您始终根据web.config),包含您的网络服务器管理员提供给您的用户名和密码(如果它是您的数据库的备份和恢复,假设您使用 SQL 身份验证,那么网络服务器上的新数据库无论如何都会有相同的用户)。

【讨论】:

  • 感谢您的帮助。现在我知道运行备份是必须的
【解决方案3】:

一些选项;

  1. 如果您可以通过 Management Studio 访问,只需使用导入/导出工具或复制数据库向导
  2. 如果远程 sql 服务器可以读取您有权上传 .bak 备份和恢复的站点目录之一,或者正确上传数据库文件并使用 sp_attach* 过程之一
  3. 为数据库(包括数据)编写脚本,上传单个文件并创建一个快速而肮脏的脚本来执行它们。

【讨论】:

  • 感谢您的帮助。现在我知道运行备份是必须的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-15
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多