こんにちは私はSMOを使用しているときに奇妙な動作に気づき、誰かがこれについて何らかの洞察を提供できるかどうか疑問に思っていました。Server.JobServerプロパティを最初に呼び出すと(この場合、おそらくバックグラウンドで遅延初期化される.ToString()を呼び出すだけです)、SQL接続文字列に影響していることがわかります。具体的にはパスワードが消えています。
以下は、この動作を生成するために使用するコードです。
SqlConnection conn = new SqlConnection(@"Data Source=myserver;Initial Catalog=Stage;user=myuser;password=abc;");
ServerConnection serverConn = new ServerConnection(conn);
Server server = new Server(serverConn);
Console.WriteLine(conn.ConnectionString);
server.JobServer.ToString();
Console.WriteLine(conn.ConnectionString);
これからの出力は、Data Source = myserver; Initial Catalog = Stage; user = myuser; password=abc;です。データソース=myserver;初期カタログ=ステージ;ユーザー=myuser;
アカウントmyuserは、publicおよびsysadmin SQL Serverロールで構成され、masterおよびmsdbにdboがあります。なぜこれが起こっているのかについて、誰かが洞察や手がかりを提供できますか?