【问题标题】:Move SQL Server DB to cloud and create simple front-end将 SQL Server 数据库迁移到云端并创建简单的前端
【发布时间】:2015-12-31 17:13:15
【问题描述】:

我有一个 SQL Server 数据库,我想将它移动到云中并为其创建一个简单的独立于浏览器的 UI。详情如下:

  • 数据库大小约为 2GB。它使用 SQL Server 2008,但我很高兴使用任何更高版本。我已在较新版本的 SQL Server 中成功恢复并测试了数据库。
  • 我考虑使用 Amazon RDS 或 Microsoft SQL Azure 来托管数据库。显然我得把数据库上传到云端,我不介意这是通过脚本还是恢复BAK文件,也不介意云端提供什么版本的SQL Server(只要是2008 +)
  • 到数据库的接口是通过一个存储过程。使用输入参数将信息发送到存储过程,然后 SP 返回 1 列和多行的结果集。
  • 该数据库目前托管在一台计算机上,并且有一个简单的用户界面,您可以在其中输入一个输入字段并返回多行文本。我想创建一个类似的基于浏览器的界面,例如,带有一个输入字段、一个调用存储过程的提交按钮以及一个用于 SP 响应的输出区域。
  • 数据库连接将使用经过 SQL Server 身份验证的登录,因为这是 Amazon RDS 唯一可用的登录类型。登录将映射到对存储过程具有 exec 权限的数据库用户,该数据库用户也将在 denydatareaderdenydatawriter 中为一种安全措施。
  • 我的经验是 SQL Server 开发、TSQL 编码和数据库安全。但除了 XML/HTML 的基本知识之外,我不熟悉从云端访问数据库的最佳方式。

我欢迎任何人的想法或想法,或者如果之前有人提出过合适文章的链接。

【问题讨论】:

标签: sql-server cloud azure-sql-database amazon-rds cloud-hosting


【解决方案1】:

对于迟到的回复,我深表歉意。下面我的回答是从 Azure SQL 数据库的角度来回答的。也请考虑 SQL Server in a VM 或 RDS 中的 SQL Server。

  • 数据库的大小已经是 2GB,而且我相信它会增长,这将使您至少进入一个标准数据库 [参见Service Tiers] 仅关于磁盘使用情况。现在,根据您的工作负载,您可能需要调整数据库需要多少 DTU [参见DTUs] (即数据库马力)才能提供您想要的体验。
  • 在 Azure SQL 数据库中,有许多选项可用于迁移到 云,但恢复 .BAK 不是其中之一。对于所有选项, 请参阅Migrating a SQL Server database to Azure SQL Database
  • 存储过程是 Azure SQL 数据库支持的功能,因此 您的应用程序的这一部分应该可以按预期工作。
  • 取决于他们将访问您的应用程序的人员和位置, 您需要配置 Azure SQL 数据库防火墙 适当地 [参见Configure Firewall Settings on SQL Database] - 云中的 SQL Server 身份验证应该没有什么不同 比您的本地版本。
  • 从云端访问数据库只需使用 适当的connection string 和上面引用的防火墙规则:

    connectionString="Server=tcp:{your_serverName_here}.database.windows.net,1433; Database={your_databaseName_here}; 连接超时=30; Encrypt=True; TrustServerCertificate=False;"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 2016-05-03
    • 1970-01-01
    相关资源
    最近更新 更多