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

时间:2012-11-11 19:24:24

标签: 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发布它。

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

谢谢大家......

1 个答案:

答案 0 :(得分:1)

Azure中的SQL数据库(PaaS)具有来自SQL Server内部或IaaS的许多limitations。我还建议您通过SQL Database Migration Wizard运行数据库,检查数据库中是否有任何不受支持的项目

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

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