4

Entity Framework との Amazon rds 接続を持つコンソール アプリケーションがあります。ローカル PC で問題なく動作しています。しかし、Amazon EC2 でアプリケーションを実行しているときに、Amazon RDS データベースに接続できず、「基盤となるプロバイダーがオープンに失敗しました」と表示されます。私のエンティティフレームワークの接続文字列は...

<add name="MyEntities" connectionString="metadata=res://*/YhFinModel.csdl|res://*/YhFinModel.ssdl|res://*/YhFinModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=datasourcename,portnumber;initial catalog=databasename;persist security info=True;user id=userid;password=password;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

前もって感謝します。

4

3 に答える 3

12

セキュリティグループを確認しましたか? RDS インスタンスへのポート アクセスに使用している EC2 セキュリティ グループを追加する必要があると思います。

于 2013-05-08T18:18:59.310 に答える
3

EC2 インスタンスと RDS インスタンスが異なるリージョンにある場合は、RDS セキュリティ グループに移動し、EC2 インスタンスの外部IP を CIDR/IP として入力する必要があります。少なくともそれが私にとってはうまくいきました。

于 2013-10-13T20:53:18.510 に答える
0

これは、これを機能させるために必要なわずかに新しいバージョンです。[RDS ダッシュボード] をクリックします。RDS インスタンスを選択 -> 詳細アイコンをクリック -> 選択した RDS インスタンスにアタッチされているセキュリティ グループ URL をクリックします。これにより、EC2 のセキュリティ グループ設定が表示されます。セキュリティ グループを選択したら、[受信] タブをクリックします。ここで、新しいルール (MS SQL、TCP、ポート (例: 1433)) を変更または作成してから、許可されるリクエストの IP アドレス/IP アドレス範囲を変更または作成する必要があります。インスタンスやテスト環境の IP アドレスに基づいて、セキュリティを IP アドレスの範囲に引き上げます。

幸運を。

于 2016-08-17T19:09:32.767 に答える