PDA

View Full Version : سوال: گرفتن ليست سرور و ديتابيس ها روي شبكه



mahboube
چهارشنبه 11 اسفند 1389, 13:33 عصر
سلام دوستان
من مي خوام اسم دستا بيس هاي رو كامپيوتر سرور روي شبكه رو بگيرم.
الان با اين دستورات اينكارو انجام ميدم:


private void FindServers()
{
try
{
SqlDataSourceEnumerator servers = SqlDataSourceEnumerator.Instance;
DataTable serversTable = servers.GetDataSources();
foreach (System.Data.DataRow row in serversTable.Rows)
{
string s = row[0].ToString();
cbServerNam.Items.Add(s);
cbServerNam.SelectedIndex = 0;
}
}
catch (Exception er)
{
MessageBox.Show(er.Message);
}

}

و


//****Get DataBasename*****
private void GetDataBaseName(string serverName)
{

cbDBaseName.Items.Clear();
ServerConnection srvConn = new ServerConnection(serverName);
try
{
if (flag)
{
srvConn.LoginSecure = false;
srvConn.Login = tbUserName.Text;
srvConn.Password = tbPassword.Text;
}
srvSql = new Server(srvConn);

foreach (Database dbServer in srvSql.Databases)
{
// Add database to combobox
cbDBaseName.Items.Add(dbServer.Name);
cbDBaseName.SelectedIndex = 0;
}
}
catch (SmoException e)
{
MessageBox.Show(e.Message.ToString());
}

}


ولي زماني كه sql رو سيستم نصب نباشه كار نمي كنه.
در واقع مي خوام اسم سرورا ،و ديتابيس ها يي كه روي شبكه هست رو بگيرم و روي كامپيوترم sql نصب نيست.