首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何针对SQL Azure进行本地测试?

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

Stack Overflow用户
提问于 2011-05-24 14:16:47
回答 3查看 16K关注 0票数 19

Looks like Azure Storage Emulator省略了SQL Azure。这是真的吗?那么,我如何测试使用SQL Azure的应用程序,而不将其部署到实时云上?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-24 14:56:07

对于本地测试,您可以在应用程序中使用本地SQL Server (完全、快速甚至CE) -只需使用本地连接字符串代替.cscfg或.config文件中的SQL Azure连接字符串-然后本地计算实例将像任何其他本地进程一样进行连接。

在大多数情况下,本地SQL和SQL Azure是兼容和可互换的。微软声称SQL Azure与SQL Server2008 R2共享大部分代码库。因此,您可以在本地使用SQL Server2008Express或SQL Server2008Express来测试应用程序。实际上,对于“简单”的应用程序,您还应该能够使用新的基于文件的SQL Server CE。

对于“高级”应用程序,SQL Azure有一些限制-请参阅http://msdn.microsoft.com/en-us/library/ee336245.aspx上的限制-但对于许多ASP.Net应用程序,您应该能够从SQL express迁移到SQL Azure。

有关SQL vs SQL Azure的更多详细信息,请参阅http://social.technet.microsoft.com/wiki/contents/articles/comparing-sql-server-with-sql-azure.aspx

要将数据从本地SQL迁移到SQL Azure,请参阅Codeplex - http://sqlazuremw.codeplex.com/上的SQL Migration Wizard

票数 26
EN

Stack Overflow用户

发布于 2011-05-24 15:06:33

我建议您使用SQL server2008express进行内部开发。一旦你准备好了,你就可以把它迁移到云上。但在使用SQL server时,您需要意识到当前的局限性以及一些体系结构方面的考虑。

最好的部分是,在迁移之后,您只需更改连接字符串即可连接到SQL Azure。

票数 1
EN

Stack Overflow用户

发布于 2013-09-19 03:39:35

不,没有本地SQL Azure仿真器。正如Stuart提到的,本地DB是本地开发的最佳选择。

在SQL Server 2012中,您可以选择"Local DB“。它是SQL Server 2012 Express的一个非常轻量级的版本。More details here。它只在“用户模式”下运行,这意味着

  1. 您不必在本地安装SQL Server
  2. 您不必将SQL Server作为服务在后台运行全时

安装之后,VS2012中就有了一个项目类型。与CE类似,它创建一个MDF和LDF文件。您可以使用如下所示的连接字符串连接到它:

代码语言:javascript
复制
"Server=(LocalDB)\v11.0; Integrated Security=true ;AttachDbFileName=D:\Data\MyDB1.mdf"

这对我来说效果很好;较轻的下载大小很好(33MB对133MB)。不用一直运行数据库服务器可以减轻我的开发机器的负载。

注意:当您创建MDF/LDF文件时,它可能会包含在您的解决方案中。在我看来,你应该把这些文件从你的VCS中去掉。我喜欢使用脚本来创建和更新DB对象,然后将这些脚本与我的其他源文件一起签入。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6106433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档