Hi all,
I want to set programmatically the ConnectionString property of an ConnectionManager object with the value of an user-definied variable . In this variable I've set the ConnectionString for my database (like Data Source=bla;User ID=blub;...).
Therefore I want to use following code:
Package current = _app.LoadFromSqlServer(_rootFolder + "\\" + folder + "\\" + packagename, _server, _username, _pw, null); current.Variables.Add("SourceConnString", false, "User", "Data Source=localhost;User ID=bla; Initial Catalog=Blub;Provider=SQLNCLI10.1;Persist Security Info=True;Auto Translate=False;"); Variable v = current.Variables[connStringVar]; foreach (ConnectionManager c in current.Connections) { c.DelayValidation = true; c.ConnectionString = "@[User::SourceConnString]"; }
But I get following error message:
"The connection string format is not valid. It must consist of one or more components of the form X=Y, separated by semicolons. This error occurs when a connection string with zero components is set on database connection manager.\r\n".
Why can I set the ConnectionString from one variable? When i go into Property Expressions Editor in VS I can set only one user variable for ConnectionString.
I hope, somebody can help me. Thanks.