私の友人は、Azure への自動デプロイを使用して Jenkins ビルド サーバーをセットアップしました。Web サイトは展開後に正常に動作していましたが、ソリューションを分岐してから再度マージした後 (.aspx から razor に変更した後)、Web サイトに次のエラーが表示されます (ローカルではすべて正常に動作します)。
A network-related or instance-specific error occurred while establishing a
connection to SQL Server. The server was not found or was not accessible.
Verify that the instance name is correct and that SQL Server is configured
to allow remote connections. (provider: SQL Network Interfaces, error: 26 -
Error Locating Server/Instance Specified)
残念ながら、私たち (取り残されている 2 人) は、友人が休暇中であるため、これを解決する方法を尋ねることができません。
インターネットで検索した後、変更される可能性のある接続文字列に関係があると思います。Visual Studio サーバー エクスプローラーの [データベースに接続] オプションを使用して、リモートの Azure データベースにローカルで接続できます。この接続を右クリックして、接続文字列を web.config および/または公開プロファイルにコピーすると、Web サイトで同じエラー メッセージが表示されます。
web.config の接続文字列は次のようになります。
<add name="DefaultConnection" connectionString="Data
Source=*******.database.windows.net;Initial Catalog=blablaAszH;Persist
Security Info=True;User ID=testserver@blabla;Password=ourpassword"
providerName="System.Data.SqlClient" />
他にどのような関連情報を投稿できるかわかりませんが、ご要望があればここに掲載します。
(実際の主な目標は、Web サイトを展開することだけです。しかし、友人だけがユーザー名とパスワードを知っており、彼は世界から切断されているため、Visual Studio を介してこれを行うことはできません。これらは、公開したときから接続文字列と同じではありません。 Visual Studio から、ユーザー名とパスワードが間違っているため、Web デプロイ タスクが失敗したと表示されます。そのため、プロジェクトを SVN にコミットして公開し、Jenkins がデプロイを行う必要があります。)
この問題を解決する方法、または関連する可能性のあるものを知っている人はいますか?