Windows Azure が提供する Azure Connect サービスを調べようとしています。そのため、Azure で Web ロールとして実行されているシンプルな ASP.NET アプリケーションがあり、ローカル システムでホストされている SQL データベースに接続しようとしています。Windows Azure Platform Training Kit に記載されているすべての手順と、ここに記載されている手順に従いました。これをすべて行った後、ローカル システムから Azure ロール VM のホスト名に ping を実行できます。VM 内からローカル システムに ping を実行できます (mstsc を使用して VM にログインし、これを確認しました)。telnet を使用して、ポート 1433 (SQL 通信用に開かれている) でローカル システムに接続できます。
しかし、この後、システムでホストされているデータベースに Azure でホストされているアプリケーションからアクセスしようとすると、次のエラーが発生します。
SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索中にエラーが発生しました)
私の接続文字列は次のようになります。
<add name="MyConnectionString" connectionString="Data Source=My-PC\SQLEXPRESS;Initial Catalog=Student;Persist Security Info=True;User ID=user;Password=pass" providerName="System.Data.SqlClient"/>
SQL Server でリモート接続を有効にする、SQL Server で Windows と SQL 認証の両方を有効にする、リモート クライアントのネットワーク DTC アクセスを有効にする、ファイアウォールで受信 TCP 要求用にポート 1433 を開くなど、これらのチュートリアルで説明されている設定のほとんどを実行しました。
しかし、私はまだ同じエラーが発生します。誰にも手がかりはありますか?