Sql server 将SQL Server DB移动到云并创建简单的前端

Sql server 将SQL Server DB移动到云并创建简单的前端,sql-server,cloud,azure-sql-database,amazon-rds,cloud-hosting,Sql Server,Cloud,Azure Sql Database,Amazon Rds,Cloud Hosting,我有一个SQL Server数据库,我想将其移动到云中,并为其创建一个简单的独立于浏览器的UI。详情如下: 数据库的大小约为2GB。它使用SQL Server 2008,但是我很高兴使用任何更高版本。我已在较新版本的SQL Server中成功还原并测试了数据库 我考虑过使用AmazonRDS或MicrosoftSQLAzure来托管数据库。显然,我必须将数据库上传到云中,我不介意这是通过编写脚本还是恢复BAK文件,我也不介意云中提供的SQL Server版本(只要是2008+) 数据库的接口是

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

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

我欢迎任何人的想法或想法,如果以前有人问过,我也欢迎他们链接到合适的文章。

很抱歉回复太晚。下面我的回答是从Azure SQL数据库的角度给出的。还请考虑RDS中的SQLServer。< /P>
  • 由于数据库的大小已经达到2GB,而且我相信它会增长,这将至少为您提供一个标准数据库[请参阅磁盘使用情况。现在,根据您的工作负载,您可能需要调整您的数据库需要多少DTU[请参阅(即数据库马力))来提供您所需的体验
  • 在Azure SQL数据库中,有许多用于迁移到的选项 云,但恢复.BAK不是其中之一。对于所有选项, 请看
  • 存储过程是Azure SQL数据库支持的功能,因此 应用程序的这一部分应按预期工作
  • 根据访问您的应用程序的用户和地点, 您需要配置Azure SQL数据库防火墙 适当地[请参见-云中的SQL Server身份验证应该也能正常工作 比您的本地版本
  • 从云端访问数据库需要使用 上述适当的防火墙规则:

    connectionString=“Server=tcp:{your\u serverName\u here}.database.windows.net,1433;database={your\u databaseName\u here};连接超时=30;Encrypt=True;TrustServerCertificate=False;”


  • 我对迟发的答复深表歉意。下面的答复是通过Azure SQL数据库的镜像。也请考虑RDS中的SQLServer。< /P>
    • 由于数据库的大小已经达到2GB,而且我相信它会增长,这将至少为您提供一个标准数据库[请参阅磁盘使用情况。现在,根据您的工作负载,您可能需要调整您的数据库需要多少DTU[请参阅(即数据库马力))来提供您所需的体验
    • 在Azure SQL数据库中,有许多用于迁移到的选项 云,但恢复.BAK不是其中之一。对于所有选项, 请看
    • 存储过程是Azure SQL数据库支持的功能,因此 应用程序的这一部分应按预期工作
    • 根据访问您的应用程序的用户和地点, 您需要配置Azure SQL数据库防火墙 适当地[请参见-云中的SQL Server身份验证应该也能正常工作 比您的本地版本
    • 从云端访问数据库需要使用 上述适当的防火墙规则:

      connectionString=“Server=tcp:{your\u serverName\u here}.database.windows.net,1433;database={your\u databaseName\u here};连接超时=30;Encrypt=True;TrustServerCertificate=False;”

    您可以遵循以下步骤:您可以遵循以下步骤: