Azure CloudServiceは書き込み操作でのみSQLデータベースに接続できません

イエスの孫

私はlightswitchでWebアプリケーションを開発しました。サーバー(C#)に接続するHTMLライトスイッチクライアントがあり、このサーバーはSQLデータベースからデータを取得します。

アプリケーションはローカルマシンで正しく機能しています。問題は、Azureのクラウドサービスにソリューションを公開するときに発生します。次に、サーバーはデータベースに正しく接続し、データベースからすべての情報を読み取ることができますが、アプリケーション内からデータベースを更新しようとすると(行の挿入または更新)、アプリケーションがフリーズし、次のエラーが発生します。

SQLServerデータベースに接続できません。内部例外メッセージ:SQLServerデータベースに接続できません。内部例外メッセージ:SQLServerへの接続の確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、およびSQLServerがリモート接続を許可するように構成されていることを確認してください。(プロバイダー:SQLネットワークインターフェイス、エラー:26-指定されたサーバー/インスタンスの検索エラー)

接続パラメータを確認しましたが、すべて正しいです。これは、web.configの接続文字列です。

<add name="My_Data" connectionString="data source=tcp:{MyServer}.database.windows.net,1433;initial catalog={myDatabase};user id={Myuser}@{MyServer};password={MyPassword};Trusted_Connection=False;Encrypt=True;Connection Timeout=30;" providerName="System.Data.SqlClient" />

同じ問題で他の質問を見たことがありますが、それらはすべてデータベースまたはサーバーが利用できなかったためです。データベースに問題なくクエリを実行できるため、サーバーへの接続に問題はありません。

ライトスイッチ画面の保存ボタンをクリックしたか、サーバーのコードで書き込んだために、データベースに書き込もうとするとエラーが発生します。

serverContext.DataWorkspace.My_Data.SaveChanges();

前の行にコメントしても、エラーは表示されません。

データベースのユーザー権限も確認しましたが、このusserはdb_ownerなので、問題はないはずです。

誰もがこのような問題に直面したことがありますか?

イエスの孫

私は解決策を見つけました!

深く調査した結果、Azureサーバーがアプリケーションに接続文字列を追加していることがわかりました(方法も理由もわかりません)。この接続文字列はどこかから継承され、SQLExpressのローカルインスタンスを指しています。明らかに、このインスタンスは存在しないため、タイムアウト後、アプリケーションは上記のエラーをスローします。

なぜこれが起こっているのか、データベースに書き込もうとしたときにのみ起こるのか、私にはよくわかりません。私が見つけた解決策は、web.configの接続文字列部分に以下を追加することです。

<clear />

これにより、継承された接続文字列を削除します。次に、LocalSqlServerの接続文字列を設定する必要があります(これは、AzureのリモートSQL Serverを指す接続文字列になります)。

<add name="LocalSqlServer" connectionString="Data Source={SERVER}.database.windows.net;Initial Catalog={DATABASE};Integrated Security=False;User ID={USER}@{SERVER};Password={PASSWORD};Encrypt=True" />

これで、すべてが正常に機能します。これが私と同じ問題に直面している人の助けになることを願っています。なぜこれが起こったのかを本当に知りたいので、誰かがそれを知っているなら、教えてください:)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Azure上の.NETCoreはSQLServerデータベースに接続できません

分類Dev

postgresサーバーのazureリソースからAzureデータベースに接続できません

分類Dev

Azure AppServicesのNodeJSアプリをAzureMySQLデータベースに接続できません

分類Dev

Azure AppServicesのNodeJSアプリをAzureMySQLデータベースに接続できません

分類Dev

「エラー:19-物理接続が使用できません」AzureデータベースのOWINアクセス

分類Dev

SQL Server Management Studioは接続しますが、Azureデータベースに対して選択を実行できませんか?

分類Dev

Azure SQLServerはデータベースを作成できません

分類Dev

Linux WordpressはAzure-SQLデータベースと通信できませんか?

分類Dev

LinuxのlaravelからAzure SQLサーバーに接続できません

分類Dev

Azureストレージに接続できません

分類Dev

Azure静的WebフォームデータをazureSQLデータベースに送信/書き込みする方法

分類Dev

Azureクラウドサービスのディスクの書き込み/読み取りが予期せず急上昇する原因は何ですか?

分類Dev

SQL Server ManagementStudioでAzureデータベースの行を編集できません

分類Dev

キューへの書き込みに使用されるAzure関数-メタデータを設定できますか?

分類Dev

リモートデバッグに接続できません-WebApp Azure

分類Dev

Azureのubuntuイメージにsshで接続できません

分類Dev

AzureSQLをAzureのAzureADユーザーに接続できません

分類Dev

Azure Machine LearningでPlainText(JSON)をデータセットに接続できません

分類Dev

Azure SQLデータベースにアクセスできない場合、接続を切断するにはどうすればよいですか?

分類Dev

SQL Azureデータベースにアクセスするときに、SSMS2012でデザインビューに入ることができません

分類Dev

PHPはAzure MySQLに接続されていますが、テーブルにアクセスできません

分類Dev

より大きなBLOBをAzureにアップロードできない:azure.core.exceptions.ServiceRequestError:操作が完了しませんでした(書き込み)(_ ssl.c:2317)

分類Dev

現在使用中のため、Azure DataStudioにデータベースを削除できません

分類Dev

PythonでAzureファイルサービスのRESTAPIに接続できません

分類Dev

ASP.NET MVC 5 Azure Webサイトは、役割ベースの[承認]属性が原因で、一部のビューでSQL AzureDBに接続できません

分類Dev

Salesforce接続アプリにローカルで接続できますが、Azure関数で公開されている場合は接続できません

分類Dev

Azureに公開されたときにデータベースと対話できません

分類Dev

Azure SQLデータベースのデータには、AzureにデプロイされたCordaノードからアクセスできますか?

分類Dev

AzureではないリモートデータベースでのReliableDbProvider接続

Related 関連記事

  1. 1

    Azure上の.NETCoreはSQLServerデータベースに接続できません

  2. 2

    postgresサーバーのazureリソースからAzureデータベースに接続できません

  3. 3

    Azure AppServicesのNodeJSアプリをAzureMySQLデータベースに接続できません

  4. 4

    Azure AppServicesのNodeJSアプリをAzureMySQLデータベースに接続できません

  5. 5

    「エラー:19-物理接続が使用できません」AzureデータベースのOWINアクセス

  6. 6

    SQL Server Management Studioは接続しますが、Azureデータベースに対して選択を実行できませんか?

  7. 7

    Azure SQLServerはデータベースを作成できません

  8. 8

    Linux WordpressはAzure-SQLデータベースと通信できませんか?

  9. 9

    LinuxのlaravelからAzure SQLサーバーに接続できません

  10. 10

    Azureストレージに接続できません

  11. 11

    Azure静的WebフォームデータをazureSQLデータベースに送信/書き込みする方法

  12. 12

    Azureクラウドサービスのディスクの書き込み/読み取りが予期せず急上昇する原因は何ですか?

  13. 13

    SQL Server ManagementStudioでAzureデータベースの行を編集できません

  14. 14

    キューへの書き込みに使用されるAzure関数-メタデータを設定できますか?

  15. 15

    リモートデバッグに接続できません-WebApp Azure

  16. 16

    Azureのubuntuイメージにsshで接続できません

  17. 17

    AzureSQLをAzureのAzureADユーザーに接続できません

  18. 18

    Azure Machine LearningでPlainText(JSON)をデータセットに接続できません

  19. 19

    Azure SQLデータベースにアクセスできない場合、接続を切断するにはどうすればよいですか?

  20. 20

    SQL Azureデータベースにアクセスするときに、SSMS2012でデザインビューに入ることができません

  21. 21

    PHPはAzure MySQLに接続されていますが、テーブルにアクセスできません

  22. 22

    より大きなBLOBをAzureにアップロードできない:azure.core.exceptions.ServiceRequestError:操作が完了しませんでした(書き込み)(_ ssl.c:2317)

  23. 23

    現在使用中のため、Azure DataStudioにデータベースを削除できません

  24. 24

    PythonでAzureファイルサービスのRESTAPIに接続できません

  25. 25

    ASP.NET MVC 5 Azure Webサイトは、役割ベースの[承認]属性が原因で、一部のビューでSQL AzureDBに接続できません

  26. 26

    Salesforce接続アプリにローカルで接続できますが、Azure関数で公開されている場合は接続できません

  27. 27

    Azureに公開されたときにデータベースと対話できません

  28. 28

    Azure SQLデータベースのデータには、AzureにデプロイされたCordaノードからアクセスできますか?

  29. 29

    AzureではないリモートデータベースでのReliableDbProvider接続

ホットタグ

アーカイブ