1

我有一个SQL Server数据库,我想将它移入云中并为其创建一个简单的与浏览器无关的UI。详细信息如下:将SQL Server数据库迁移到云并创建简单的前端

  • 该数据库大小约为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的基础知识之外,我不熟悉从云中访问数据库的最佳方式。

我欢迎任何人的想法或想法,或链接到合适的文章,如果这已被问过。

+0

您可以按照下列步骤操作:http://blogs.msdn.com/b/zkap/archive/2012/04/01/moving-an-on-premise-database-from-sql-server-to -sql-天青-使用-ssis.aspx –

回答

0

对于最近的回复,我表示歉意。我在下面的回答是通过Azure SQL数据库的镜头。也请考虑SQL Server in a VM或RDS中的SQL Server。

  • 与数据库已经在大小为2GB,我敢肯定,它会增加,这将插槽您到至少一个标准的数据库[见Service Tiers]上的磁盘使用情况孤单。现在,根据您的工作量,您可能需要调整多少个DTU [请参阅您的数据库需要的DTUs](即数据库马力)以提供您所需的体验。
  • 在Azure SQL数据库中,有许多用于迁移到云的 选项,但恢复.BAK不是其中之一。对于所有选项,请参阅。
  • 存储过程是Azure SQL数据库的支持功能,因此 应用程序的这部分应该按预期工作。
  • 取决于谁,他们将访问你的应用程序, 您将需要配置Azure的SQL数据库防火墙 适当[见Configure Firewall Settings on SQL Database] - 云中的SQL Server身份验证应该工作没有什么不同 比你的处所版本。
  • 从云访问数据库将使用上面提到的适当 connection string和防火墙规则的问题:

    的connectionString =“服务器= TCP:{your_serverName_here} .database.windows.net,1433;数据库= {your_databaseName_here}; Connection Timeout = 30; Encrypt = True; TrustServerCertificate = False;“

相关问题