1

ローカル マシンで WCF Web サービスとローカル データ インスタンスが完全に動作しています。Azure でデータベースのインスタンスを作成し、Web サービスをそれに接続して、Azure で Web サービスをホストする前に、それが機能していることを確認します。

その瞬間に動作するローカル データベースへの接続文字列をセットアップしたので、これを新しい Azure 接続文字列に変更する必要があると思いましたが、これは機能していません。動作中の接続文字列 VS 動作していないこと、および以下の DAL でコードを実装する方法を参照してください。

現在/ローカル接続文字列

<add name="VervePhaseOneConnectionString" connectionString="Data Source=SNICKERS\SQLEXPRESS;Initial Catalog=VervePhaseTwo;Integrated Security=True"
          providerName="System.Data.SqlClient" />

動作していない新しい azure 接続文字列

  <add name="VervePhaseOneConnectionString" connectionString="Server=tcp:server.database.windows.net,1433;Database=VerveDB;User ID=bradleya@server;Password={passwordString};Trusted_Connection=False;Encrypt=True;Connection Timeout=30;"
      providerName="System.Data.SqlClient" />

接続文字列を使用する DAL コード

SqlConnection oConn = new SqlConnection();
            oConn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["VervePhaseOneConnectionString"].ConnectionString;
            oConn.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = oConn;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "sp_addSessionPlay";

どんな助けでも大歓迎です。

ありがとう。

4

2 に答える 2

0

マシン/ネットワークのファイアウォールがポート 1433 へのアウトバウンド接続をブロックしている可能性があります。ポート 1433 のマシン/ネットワーク ファイアウォール設定に例外ルールを追加してみてください。

于 2013-01-23T03:48:25.057 に答える
0

あなたの接続文字列は私には正しいようです。ただし、確認するには、Azure アカウントにログインし、SQL データベースをクリックして接続文字列を表示します。必要なさまざまな例を提供します。

ここに画像の説明を入力

また、Azure のファイアウォール設定を確認したと思いますか?

幸運を。

于 2013-01-22T16:15:30.367 に答える