SQL Azure 的 SQL 脚本
我正在开发一个使用 SQL Azure 的应用程序。我没有访问 Windows Azure 的帐户,但我想开始编写 SQL 脚本。
我可以使用 SQL Server 2008 来测试 SQL Azure 脚本吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我正在开发一个使用 SQL Azure 的应用程序。我没有访问 Windows Azure 的帐户,但我想开始编写 SQL 脚本。
我可以使用 SQL Server 2008 来测试 SQL Azure 脚本吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
我还推荐一个 SQL Azure 帐户。但是,如果您无权访问该数据库,则可以在 SQL 2008 中创建数据库,然后导出 SQL Azure 兼容脚本。然后使用该脚本进行测试。
这是一个链接: http://blogs.msdn.com/b/cesardelatorre/archive/2010/06/04/importing-exporting-data-to-sql-azure-databases-using-bcp-and-sql- script.aspx
在为 SQL Azure 编码时,您应该适应的一件事是本文所述的故障转移或重试策略:http://blogs.msdn.com/b/appfabriccat/archive/2010/12/11/sql-azure-and-entity-framework-connection-fault-handling.aspx#comments
I would also recommend a SQL Azure account. However, if you dont have access to one, you can create the DB in SQL 2008, then export a SQL Azure compatable script. Then use that script for testing purposes.
Here is a link: http://blogs.msdn.com/b/cesardelatorre/archive/2010/06/04/importing-exporting-data-to-sql-azure-databases-using-bcp-and-sql-scripts.aspx
One thing you should accomodate for when coding for SQL Azure is a failover or retry policy per this article: http://blogs.msdn.com/b/appfabriccat/archive/2010/12/11/sql-azure-and-entity-framework-connection-fault-handling.aspx#comments
并非如此,因为某些 SQL 语句不受支持或部分支持。因此,除非您已经非常熟悉 SQL Azure 和 SQL Server 之间的差异,否则一般建议是针对 SQL Azure 数据库创建脚本。
开设账户非常简单。请记住,当您创建 SQL Azure 数据库时,您的费用是按每日比例计算的。因此,如果您创建一个 1GB 大小(最低)的开发数据库,您每月将支付 9.99 美元(加上非常低的传输成本),或“大约”每天 33 美分。如果您在星期一创建一个 1GB 的数据库并在接下来的星期三删除它,您将花费大约 1 美元。主数据库不收取任何费用。
Not really, because certain SQL statements are not supported, or partially supported. So unless you are already very familiar with the differences between SQL Azure and SQL Server the general recommendation is to create your scripts against a SQL Azure database.
Opening an Account is really simple. Remember that when you create a SQL Azure database your charges are pro-rated daily. So if you create a development database of 1GB is size (the minimum) you will pay $9.99 per month (plus a really low transfer cost), or "roughly" 33 cents per day. If you create a 1GB database on a Monday and drop it the following Wednesday, you will pay roughly a buck. There are no charges for the master database.
我同意埃尔维的观点。如果您实际使用 SQL Azure 可能是最好的,因为 SQL Sever 和 SQL Azure 之间存在一些差异。您可以使用以下方式获得 30 天免费帐户(无需信用卡):
使用此链接:http://www.windowsazurepass.com/?campid=9FE3DB53-E4F0-DF11-B2EA-001F29C6FB82
使用此密码:促销代码 = DPEWE01
I would agree with Herve. It would likely be best if you actually use SQL Azure as there are some differences between SQL Sever and SQL Azure. You can get a free 30 day account (with no credit card) using the following:
Use this link: http://www.windowsazurepass.com/?campid=9FE3DB53-E4F0-DF11-B2EA-001F29C6FB82
Use this passcode: promo code = DPEWE01
您想要做的实际上是正确的方法,您可以在本地 SQL Server 2008 实例中创建数据库,我建议为此目的使用最新的社区版本。
创建数据库、表......对其进行处理,然后生成脚本以便稍后导出到 SQL Azure。
确保查看有关紧急更改或在执行可能无法在 SQL Azure 上运行的工作时不使用的内容的文档。
What you want to do is actually the right way, you can create a database in you local SQL Server 2008 instance, I would recommend using latest community edition for this purpose.
Create database, tables.. work on it, then generate a script to later export to SQL Azure.
Make sure to see documentation for pressing changes or things not to use while doing your job that might not be working on SQL Azure.