PDA

View Full Version : نحوه لیست کردن سرورهای sql با نام دیتابیسها



amir3321
یک شنبه 15 دی 1387, 11:53 صبح
با سلام من میخواستم لیست سرور های sql در شبکه با نام دیتابیس های هر سرور رو توی دوتا combobox داشته باشم تا از انها در برنامه استفاده کنم نحوه پیداکردن سرور ها رو از داخل تاپیکها پیدا کردم ولی نا دیتابیس هر سرور رونه اگه ممکنه یکی از مدیران یک نمونه برام بزاره
کد سرور

SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance;
System.Data.DataTable table = instance.GetDataSources();

foreach (DataRow row in table.Rows)
{
comboBox1.Items.Add(row[0].ToString());

}

Chabok
یک شنبه 15 دی 1387, 13:23 عصر
میتونید به دیتابیس master هر سرور کانکت بشید . سپس

SELECT [name]
FROM master.dbo.sysdatabasesو یا اجرای stored procedure زیر

sp_databases


database_name database_size remarks
---------------- ------------- ------------
master 5120 NULL
model 2048 NULL
mydb 2048 NULL
pubs2 2048 NULL
sybsecurity 5120 NULL
sybsystemprocs 16384 NULL
tempdb 2048 NULL


-------------------------------------------
از این روش هم میتونید استفاده کنید



using System.Data;
using System.Data.SqlClient;
...
// Substitute your connection string below in conxString
String conxString =
"Data Source=MYSERVER; Integrated Security=True;";

using (SqlConnection sqlConx = new SqlConnection (conxString))
{
sqlConx.Open();
DataTable tblDatabases = sqlConx.GetSchema ("Databases");
sqlConx.Close();

foreach (DataRow row in tblDatabases.Rows)
{
Console.WriteLine ("Database: " + row["database_name"]);
}
}