Jim Lawrence
accessd at shaw.ca
Thu Feb 21 14:52:57 CST 2008
Hi Gustav: That is a helpful piece of information. Jim -----Original Message----- From: dba-vb-bounces at databaseadvisors.com [mailto:dba-vb-bounces at databaseadvisors.com] On Behalf Of Gustav Brock Sent: Thursday, February 21, 2008 4:34 AM To: dba-vb at databaseadvisors.com Subject: Re: [dba-VB] How to set password for a DataTable(Adapter)'s connection? Hi all OK, I found out. The DataTableAdapter has a Connection which has a ConnectionString property, and you can modify that using the SqlConnectionStringBuilder. Here is for my targetDataTableAdapter: Console.WriteLine(targetDataTableAdapter.Connection.ConnectionString); // Define password. string password = (string)"YourSecretPassword"; // Retrieve connection string. SqlConnectionStringBuilder sqlConnectionStringBuilder = new SqlConnectionStringBuilder(); sqlConnectionStringBuilder.ConnectionString = targetDataTableAdapter.Connection.ConnectionString; // Apply password to connection string. sqlConnectionStringBuilder.Password = password; // Apply the modifed connection. targetDataTableAdapter.Connection = new SqlConnection(sqlConnectionStringBuilder.ToString()); Console.WriteLine(targetDataTableAdapter.Connection.ConnectionString); /gustav >>> Gustav at cactus.dk 20-02-2008 20:38 >>> Hi all Is it possible at runtime to set the password for the connection when you open a DataTableAdapter? I have code like this: // DataTableAdapter to copy from. RemoteTableAdapters.CompanyTableAdapter sourceDataTableAdapter = new RemoteTableAdapters.CompanyTableAdapter(); Remote.CompanyDataTable sourceDataTable; // DataTableAdapter to copy to. LocalTableAdapters.CompanyTableAdapter targetDataTableAdapter = new LocalTableAdapters.CompanyTableAdapter(); Local.CompanyDataTable targetDataTable; // DataTable for source. sourceDataTable = sourceDataTableAdapter.GetData(); // DataTable for target. targetDataTable = targetDataTableAdapter.GetData(); If the underlying database connection needs a password, the code fails at the line with GetData(). Would I need to go all the way back to read the ConnectionString, modify this, and reapply? How? Or is there a more clever method? At best like: targetDataTableAdapter.Connection.SetPassword("secret"); /gustav _______________________________________________ dba-VB mailing list dba-VB at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/dba-vb http://www.databaseadvisors.com