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

zaq34kh6  于 2022-12-23  发布在  其他
关注(0)|答案(4)|浏览(123)

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

jdgnovmf

jdgnovmf1#

对于本地测试,您可以在应用中使用本地SQL Server(完整版、Express版甚至CE版)-只需使用本地connectionstring来代替.cscfg或.config文件中的SQL Azure即可-然后本地计算示例将像任何其他本地进程一样进行连接。
大多数情况下,本地SQL和SQL Azure是兼容和可互换的。微软声称SQL Azure与SQL Server 2008 R2共享其大部分代码库。因此,您可以在本地使用SQL Server 2008 R2或SQL Server 2008 Express来测试您的应用程序。实际上,对于“简单”的应用程序,您还应该能够使用新的基于文件的SQL Server CE。
对于“高级”应用程序,SQLAzure有一些限制--参见http://msdn.microsoft.com/en-us/library/ee336245.aspx的限制--但是对于许多ASP.NET应用程序,您应该能够从SQLAxpress迁移到SQLAzure。
有关SQL与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迁移向导

kiz8lqtg

kiz8lqtg2#

我建议您使用SQL Server 2008 Express进行内部部署。您可以在准备就绪后将其迁移到云。但在使用SQL Server时,您需要了解当前的限制以及一些架构注意事项。
最好的部分是,您只需要更改连接字符串,以便在迁移后连接到SQLAzure。

mrzz3bfm

mrzz3bfm3#

不,没有本地SQLAzure模拟器,正如Stuart提到的,本地DB是本地开发的最佳选择。
使用SQL Server 2012,您可以选择“本地数据库”。它是SQL Server 2012 Express. More details here的一种非常轻量级的风格。它仅在“用户模式”下运行,即
1.不必在本地安装SQL Server
1.您不必将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之外。我喜欢使用脚本创建和更新DB对象,然后将这些脚本与其他源文件一起签入。

相关问题