2017-05-16 20 views
1

私はこれを探していて、まともな答えを見つけられませんでした。Azureで接続文字列が機能しない

<add name="DefaultConnection" connectionString="Server=tcp:****.database.windows.net,1433;Initial Catalog=***;Persist Security Info=False;User ID=****;Password=******;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" providerName="System.Data.SqlClient" /> 

は、私は、第二を持って、完璧に動作します:

<add name="treinsqlEntities" connectionString="metadata=res://*/TreinDB.csdl|res://*/TreinDB.ssdl|res://*/TreinDB.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=*****.database.windows.net,1433;initial catalog=*****;user id=*****;password=******;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

それは完璧に動作 それは私のASP.NET MVCアプリケーション の私のweb.configファイルで私たconnectionStringについてですがこれは私たconnectionStringです(データベースとサイトはAzureでホストされています)ので、パスワードとユーザー名は間違いありません。

私は

問題は何ですか...、サインアップし、登録/ログインするために、このたconnectionStringを使用できますか?

大変お世話になりました。

編集:これは例外です: enter image description here

これらは私のファイアウォールの設定です:あなたはすべての紺碧の接続にファイアウォールを開いていないので、可能性がありenter image description here

答えて

0

。デフォルトではAzureの新しいデータベース/サーバにファイアウォールルールは追加されていません。あなたはおそらくあなたのローカルクライアントIPを追加しましたが、すべてのAzure接続用のチェックボックスはチェックしていません。 https://docs.microsoft.com/en-us/azure/sql-database/sql-database-firewall-configure#overview「Azureから接続する」セクションで正しい設定を指すはずです。

これにより、Azureから発信されたすべてのIPがあなたのDBに接続できることにご注意ください。あなたの認証機構はこれを止めるが、このオプションをチェックしてAzureのサブスクリプションからの接続が許可されるため、アクセスは許可されません。

+0

こんにちは、ありがとうございます。私はあなたが私に言ったことをしましたが、それでも動作しません。例外の詳細:System.Data.SqlClient.SqlException:ユーザー 'null'のログインに失敗しました –

+0

ここであなたがファイアウォールに入ったことを再度確認できますか? DBの設定を行い、[Azureサービスへのアクセスを許可する]チェックボックスをオンにしました。その場合は、接続文字列がAzureになっている場合、あなたは良いはずです。表示されていない場合は、展開ウィザードを確認し、[設定]タブを確認し、展開でローカルに定義した接続文字列を実際に送信していることを再度確認します。 –

+0

私はいくつかの写真で私の質問を編集しました。 –

関連する問題