We'll be using SQL SMO(SQL Management Objects)
First of All you need to add reference to Microsoft.SqlServer.smo.dll file which is located in:
For 64-bit Windows 7:
[Your drive]:\Program Files (x86)\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.SqlServer.Smo.dll
For 32-bit Windows 7:
[Your drive]:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.SqlServer.Smo.dll
Now that we've added it to our project,we can start coding!
Add a ListBox control to your project:
DataTable dataTable = SmoApplication.EnumAvailableSqlServers(
listBox1.DataSource = dataTable;
By running this code alone,you'll get all the available sql servers inside your listbox control.
Ok lets develop it further.Lets see what databases our instances have
So to do this,you need to add another ListBox.Then in your listbox1's selectedindexchanged event you need to check which server selected.So you need to create a server object first.
After this,you'll iterate through this server to populate all the databases in newly created listbox.
Here is the code to do that:
(listBox1.SelectedIndex != -1)
serverName = listBox1.SelectedValue.ToString();
Server server =
exception = ex.Message;
After we run the project we'll be getting our Databases.
Hope it helps!