2

無料のAzureアカウントを設定して、個人のWebサイトをホストするのに適しているかどうかをテストしました。Webmatrixを介してローカルで実行されているサイトがあります。これはSQLServer2008Expressデータベースを備えた.NETです。

Azureポータルに「Webサイト」を設定し、Webサイトのデータベースも作成しました。このサイトの公開プロファイルをダウンロードして、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発行を介して動作させるようにしたいと思います。

誰かがこれを解決する方法や何が間違っているのか知っていますか?

皆さんありがとう...

4

1 に答える 1

1

Azure(PaaS)のSQL DBには、オンプレミスまたはIaaSのSQLServerからの制限がいくつかあります。また、 SQLデータベース移行ウィザードを使用してDBを実行し、DBにサポートされていないアイテムがあるかどうかを確認することをお勧めします。

また、リモート接続を許可するために必要なファイアウォール設定がDBに追加されていることを確認してください。Azureポータル(manage.azure.com)->SQLデータベース->許可されたIPアドレスの管理...

私は個人的にWebMatrixからのSQLDB接続をテストしていません...

于 2012-11-11T22:53:07.867 に答える