In version 3.0 of the ExportSqlCE SSMS add-in, I have used the newly released Visual Studio ADO.NET Add Data Connection dialog to prompt the user for connection information to the server. This dialog is now available in source code here.
This project consists of this well-know dialog (and others) – used in the Visual Studio Server Explorer:
For the purpose of the add-in, I was interested in on the Microsoft SQL Server data source, as this was the target of the scripting code.
This was achieved in the following way:
DataSource sqlDataSource = new DataSource("MicrosoftSqlServer", "Microsoft SQL Server");
DataConnectionDialog dcd = new DataConnectionDialog();
dcd.SelectedDataProvider = DataProvider.SqlDataProvider;
dcd.SelectedDataSource = sqlDataSource;
if (DataConnectionDialog.Show(dcd) == DialogResult.OK)
string connectionString = dcd.ConnectionString;
The result is the following dialog, notice that the Change… button is disabled: