不,没有本地SQLAzure模拟器,正如Stuart提到的,本地DB是本地开发的最佳选择。 使用SQL Server 2012,您可以选择“本地数据库”。它是SQL Server 2012 Express. More details here的一种非常轻量级的风格。它仅在“用户模式”下运行,即 1.不必在本地安装SQL Server 1.您不必将SQL Server作为服务在后台全职运行 安装之后,VS 2012中就有了一个项目类型,类似于CE,它会创建一个MDF和LDF文件,你可以用这样的连接字符串连接到它:
4条答案
按热度按时间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迁移向导
kiz8lqtg2#
我建议您使用SQL Server 2008 Express进行内部部署。您可以在准备就绪后将其迁移到云。但在使用SQL Server时,您需要了解当前的限制以及一些架构注意事项。
最好的部分是,您只需要更改连接字符串,以便在迁移后连接到SQLAzure。
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文件,你可以用这样的连接字符串连接到它:
这对我来说效果很好;较轻的下载大小是不错的(33 MB对133 MB)。它减轻了我的开发机器的负载,不运行数据库服务器在任何时候。
**注意:**当您创建MDF/LDF文件时,它可能会包含在您的解决方案中。在我看来,您应该将这些文件保留在VCS之外。我喜欢使用脚本创建和更新DB对象,然后将这些脚本与其他源文件一起签入。
mv1qrgav4#
此答复需要更新。
从今年开始,您现在可以在本地模拟Azure SQL数据库:
https://learn.microsoft.com/en-us/azure/azure-sql/database/local-dev-experience-set-up-dev-environment?view=azuresql&tabs=vscode
https://www.youtube.com/watch?v=3XgepwpBJP8
https://www.youtube.com/watch?v=rf0FvDMm0f0