Привет, я заметил какое-то странное поведение при использовании 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);
Результатом этого является Источник данных = мой сервер; Исходный каталог = Этап; пользователь = мой пользователь; пароль = abc; Источник данных=myserver;Исходный каталог=Stage;user=myuser;
Учетная запись myuser настроена с ролями SQL Server public и sysadmin и имеет dbo на master и msdb. Может ли кто-нибудь дать какое-либо представление или подсказки относительно того, почему это происходит?