mydatabase.databsae.windows.net
わかりましたので、 2 つのサーバーを含むAzure Sql フェールオーバー グループをセットアップしました。
mydatabase1.databsae.windows.net
mydatabase2.databsae.windows.net
次のような SQL Azure 接続文字列を取得するために、connectionstrings.comにアクセスします。
Server=tcp:mydatabase.database.windows.net;Database=mySqlDatabase;
User ID=MyUser@[serverName];Password=myPassword;Trusted_Connection=False;
Encrypt=True;
問題はUser ID=MyUser@[serverName]にあります。
User ID=MyUser@mydatabase
しかし、それは機能せず、繰り返しエラーを返します:
サーバー 'mydatabase' 上のデータベース 'mySqlDatabase' は現在利用できません。後で接続を再試行してください
私も試しUser ID=MyUser@mydatabase1
てみましたが、うまくいきました。
しかし、上記の接続文字列の問題は、フェールオーバーを行うときにmydatabase2
、すべての接続文字列を更新する必要があることです。
Sql Failover グループを使用する場合の正しい接続文字列は何ですか?