嗨我注意到一些奇怪的行为,而使用SMO,并想知道是否有人可以提供一些洞察到这一点;当我第一次调用Server.JobServer属性时(在这种情况下,仅仅调用可能懒惰的.ToString()在后台初始化它),我发现它影响了我的SQL连接字符串 - 特别是密码已经消失了!Smo.Agent.JobServer为什么更改我的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);
从这个输出是 数据源= MYSERVER;初始目录=阶段;用户= myuser的;口令= ABC; Data Source = myserver; Initial Catalog = Stage; user = myuser;
帐户myuser使用public和sysadmin SQL Server角色进行配置,并在master和msdb上有dbo。任何人都可以提供任何见解或线索,为什么会发生这种情况?
谢谢你澄清这一点。 – blue18hutthutt 2012-04-23 14:25:14