PDA

View Full Version : بدست آوردن اسامی سرور های موجو در شبکه



babak23
پنج شنبه 23 خرداد 1387, 14:10 عصر
هنگامی که میخواهم با دستوراتی اسامی sql server 2000 در شبکه را بدست بیارم با این خطا مواجه می شم




Unable to cast COM object of type 'System.__ComObject' to interface type

'SQLDMO.NameList'. This operation failed because the QueryInterface call on the COM

component for the interface with IID '{10022406-E260-11CF-AE68-00AA004A34D5}'

failed due to the following error: No such interface supported (Exception from

HRESULT: 0x80004002 (E_NOINTERFACE)).


علتش چی میتونه باشه

khoshtip118
پنج شنبه 23 خرداد 1387, 18:38 عصر
كدتون رو هم بزاريد

SabaSabouhi
شنبه 25 خرداد 1387, 10:42 صبح
با سلام
مى‌تونى از SQLDMO استفاده كنى:




USING SQLDMO;

با اين كد فهرست Serverها رو خواهى داشت.






Application iApplication = new ApplicationClass();

NameList iServerList = iApplication.ListAvailableSQLServers();



صباصبوحى

top7news
شنبه 25 خرداد 1387, 19:11 عصر
سلام دوست عزیز
من از کدی که شما دادی به صورت زیر استفاده کردم ولی فقط ایم سرور local رو میده و اسم دو سرور دیگه ای که رو سیستمم فعال هستند رو نمیده.




NameList list1 = newApplicationClass().ListAvailableSQLServers();
int num2 = list1.Count;
for (int num1 = 1; num1 <= num2; num1++)
{
comboBox1.Items.Add(list1.Item(num2).ToString());
}


راستی نمیدونم این مهمه یا نه ولی من سرورم SQL 2005 هستش.

mohammad272005
شنبه 25 خرداد 1387, 20:53 عصر
System.Data.Sql.SqlDataSourceEnumerator.Instance.G etDataSources()