現在、web.config ファイルで次の接続文字列を使用しています。
add name="DBConnectionString" connectionString="Data Source=ourServer;Initial Catalog=ourDB;Persist Security Info=True;User ID=theUserName;Password=thePassword" providerName="System.Data.SqlClient" />
これはうまくいきます。ただし、このアプリは外部サーバーにプッシュする必要があります。つまり、インフラストラクチャ チームによると、同じ外部サーバー上にないデータベースにアプリを接続できるようにするには、IP アドレスとポート 1433 の接続文字列が必要になるということです。
以下の 2 つの接続文字列のいずれかを試しましたが、機能しません。
最初のものはエラーになりませんが、データベースを認識しません。このビットのせいだと思います
tcp:10.database.windows.net
IP アドレスに置き換える必要がありますか? そこにtcpが必要だと言われました。
<add name="DBConnectionString" providerName="System.Data.SqlClient" connectionString="Data Source=tcp:10.database.windows.net,1433;Initial Catalog=POLLWORKER_TRAINING;Integrated Security=False;User Id=pworker;Password=pworker;Encrypt=True;MultipleActiveResultSets=True" />
この最後のものは、次のようなエラーを引き起こしています。
要素 connectionStrings にテキストを含めることはできません。期待される可能な要素のリスト、「追加」、「削除」、「クリア」
<add name="DBConnectionString" connectionString="Provider=sqloledb;Data=10.22.5.20,1433;Network Library=DBMSSOCN;Initial Catalog=ourDB;User ID=theUserName;Password=thePassword" />