如何在本地针对SQL Azure进行测试?

| 看起来Azure存储模拟器省略了SQL Azure。它成立吗?然后,如何在不将其部署到实时云的情况下测试使用SQL Azure的应用程序?     
已邀请:
对于本地测试,您可以在应用程序内使用本地SQL Server(完整版,快速版或什至CE版)-只需在.cscfg或.config文件中使用本地连接字符串代替SQL Azure连接字符串,然后使用本地计算即可。实例将像其他任何本地进程一样进行连接。 大多数情况下,本地SQL和SQL Azure是兼容和可互换的。微软声称SQL Azure与SQL Server 2008 R2共享其大部分代码库。因此,您可以在本地使用SQL Server 2008 R2或SQL Server 2008 Express来测试您的应用程序。实际上,对于“简单”应用程序,您还应该能够使用新的基于文件的SQL Server CE。 对于“高级”应用程序,SQL Azure有一些限制-请参阅http://msdn.microsoft.com/zh-cn/library/ee336245.aspx上的限制-但是对于许多ASP.Net应用程序,您应该能够从SQL Express迁移到SQL Azure。 有关SQL和SQL Azure的更多详细信息,请参见http://social.technet.microsoft.com/wiki/contents/articles/comparing-sql-server-with-sql-azure.aspx 有关将数据从本地SQL迁移到SQL Azure的信息,请参见Codeplex上的SQL迁移向导-http://sqlazuremw.codeplex.com/     
我建议您使用SQL Server 2008 Express进行内部部署。准备就绪后,可以将其迁移到云中。但是,在使用SQL Server时,您需要了解当代的局限性以及一些体系结构方面的考虑。 最好的部分是,您只需要更改连接字符串即可在迁移后连接到SQL Azure。     
不,没有本地SQL Azure模拟器。如Stuart所述,本地数据库是本地开发的最佳选择。 使用SQL Server 2012,您可以选择“本地DB”。它是SQL Server 2012 Express的一种非常轻量级的风味。此处有更多详细信息。它仅在“用户模式”下运行,这意味着 您不必在本地安装SQL Server 您不必全天在后台运行SQL Server作为服务 安装后,VS 2012中现在有一个项目类型。类似于CE,它会创建MDF和LDF文件。您使用如下连接字符串连接到它:
\"Server=(LocalDB)\\v11.0; Integrated Security=true ;AttachDbFileName=D:\\Data\\MyDB1.mdf\"
这对我来说很好。下载的大小更轻巧(33 MB和133 MB)。不需要一直运行数据库服务器就可以减轻开发机器的负担。 注意:创建MDF / LDF文件时,它可能会包含在您的解决方案中。我认为,您应该将这些文件保留在VCS之外。我喜欢使用脚本来创建和更新数据库对象,然后将这些脚本与其他源文件一起签入。     

要回复问题请先登录注册