sql-server - Webmatrix 无法将 SQL Server 数据库发布到 Azure

标签 sql-server azure sql-server-2008-express webmatrix-2

我已经设置了一个免费的 Azure 帐户来测试它是否适合托管我的个人网站。我通过 Webmatrix 在本地运行该站点 - 它是带有 SQL Server 2008 Express 数据库的 .NET。

我已在 Azure 门户中设置了一个“网站”,并为该网站创建了一个数据库。我已经下载了该网站的发布配置文件并将其加载到 Webmatrix 中。我最终设法将所有站点文件发布到 Azure,这很有效,但我现在正在尝试发布数据库。

但是,每次我尝试,我就是行不通。它似乎最初连接(虽然它非常慢)但最终只是开始提供这样的日志(为了安全性略有改变):

11/11/2012 18:59
19:00:24: Using ID 'f3c9890f-dc4c-49e7-ad3d-b54e41c0x34d' for connections to the remote server.
19:00:55: Adding ACL's for path (my-site/App_Data)
19:01:49: Using ID '80039cec-bb4c-4e8f-c429-9f32922249f7' for connections to the remote server.
19:02:25: Adding ACL's for path (my-site/App_Data)
19:03:25: Adding database (MSDeploy.Continous/dbFullSql[@path='data source=tcp:p8my6ar10o.database.windows.net,1433;initial catalog=my-site_db;user id=mysite@p8my6ar10o']/sqlScript)
19:03:25: Opening SQL Connection with connection string 'data source=tcp:p8my6ar10o.database.windows.net,1433;initial catalog=my-site_db;user id=mysite@p8my6ar10o;pooling=False'. The 'transacted' setting for this connection is 'True'.
19:08:10: Retrying the sync because a socket error (10054) occurred.  
19:08:10: Retrying operation 'Serialization' on object MSDeploy.Continous (sourcePath). Attempt 1 of 25.
19:08:10: Using ID '83398aba-3463-4e67-bd72-ef26db54ffa5' for connections to the remote server.
19:08:52: Adding ACL's for path (my-site/App_Data)
19:09:22: Adding database (MSDeploy.Continous/dbFullSql[@path='data source=tcp:p8my6ar10o.database.windows.net,1433;initial catalog=my-site_db;user id=mysite@p8my6ar10o']/sqlScript)
19:09:22: Opening SQL Connection with connection string 'data source=tcp:p8my6ar10o.database.windows.net,1433;initial catalog=my-site_db;user id=mysite@p8my6ar10o;pooling=False'. The 'transacted' setting for this connection is 'True'.

数据库有大量索引(很多键等),如果我尝试从 Management Studio 执行标准“脚本数据库”以这种方式迁移它,就会中断,所以这不是一个选项。无论如何,由于 Webmatrix 应该能够做到这一点,我想尝试通过 Webmatrix 发布让它工作。

有谁知道如何解决这个问题或者可能出了什么问题?

谢谢大家...

最佳答案

Azure (PaaS) 中的 SQL DB 有多个 limitations从本地 SQL Server 或 IaaS 中。我还建议您通过 SQL Database Migration Wizard 运行数据库检查数据库中是否有任何不受支持的项目

另请检查您是否已在数据库上添加了必要的防火墙设置,以允许远程连接。 Azure 门户 (manage.azure.com) -> SQL 数据库 -> 管理允许的 IP 地址...

我个人还没有测试过来自 WebMatrix 的 SQL DB 连接...

关于sql-server - Webmatrix 无法将 SQL Server 数据库发布到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13334546/

相关文章:

sql-server - SQL表的PK的数据类型如何影响查询性能?

full-text-search - 使用sql server 2008进行全文搜索

sql - 在单个查询中使用 "Order by"两次

azure - 在 Azure 数据工厂中捕获 HTTP 404

javascript - Azure表存储通过javascript验证REST调用

azure - 我可以授予某人对 Azure 帐户的有限访问权限吗?

nhibernate - 二进制 Blob 被截断为 8000 字节 - SQL Server 2008/varbinary(max)

mysql - 如何在不使用子查询的情况下将行转换为基于列的类型过滤器

c# - 将 byte[] 作为参数传递给 ReportViewer

sql-server - 从 SQL Server 中的结果集中删除重复的组合