PDA

View Full Version : سوال: SQL-SMO و یافتن نسخه‌های SQL Server 2000



SabaSabouhi
دوشنبه 07 بهمن 1387, 08:58 صبح
با سلام
من برای یافتن نام SQL Serverهای موجود در شبکه از امکانات SQL-SMO استفاده می‌کنم. متاسفانه فقط نسخه‌های SQL Server 2008 رو لیست می‌کنه. در حالی که لازمه نسخه‌های SQL Server 2000 رو هم ببینم. چه باید کرد؟

قبلاً از SQLDMO استفاده می‌کردم، اما یه مشکلاتی داشتم که ترجیح دادم با SQL-SMO کار کنم، اما حالا یه مشکل جدید پیدا شده.

صبا صبوحی

پانوشت: SQLDMO همراه با SQL Server 2000 هست و SQL-SMO همراه با SQL Server 2005 , 2008

AminSobati
دوشنبه 07 بهمن 1387, 10:49 صبح
http://blogs.msdn.com/sqlexpress/archive/2006/07/29/faq-detecting-sql-server-2005-using-wmi.aspx

SabaSabouhi
سه شنبه 08 بهمن 1387, 10:05 صبح
با سلام
جناب آقای ثباتی، سایتی که نشانی آن را داده بودید را دیدم. با این روش فقط نسخه‌ی SQL Server 2005 Express Edition رو که روی دستگاه خودم بود رو تشخیص داد.

سری به CodeProject زدم اونجا یک لینک دیدم
http://www.codeproject.com/KB/database/NetworkInstanceDetector.aspx

نکته‌ی جالب اینه که همین کار رو خودم هم قبلاً کرده بودم ولی با این که در تصویر قرار گرفته در سایت CodeProject می‌بینیم که نسخه‌های 2000، 2005، Express و غیره رو نشون می‌ده اما وقتی من همین پروژه رو اجرا می‌کنم تو شبکه‌ای که هستم فقط نسخه‌های SQL Server 2008 که روی دستگاه خود من و یک دستگاه دیگه هست رو نشون می‌ده و نسخه‌های SQL Server 2000 در شبکه و SQL Server 2005 Express Edition که رو دستگاه من هست رو نشون نمی‌ده.

در حال حاضر شک کردم که آیا اشکال از جای دیگه‌ای هست یا این که اون تصویر قرار گرفته در سایت CodeProject ساختگیه!

البته با استفاده از Management Studio هیچ مشکلی برای شناسایی یا ارتباط با کلیه نسخه‌های SQL Server ندارم.

صبا صبوحی

پانوشت: کامپیوتر من با این شرایط کار می‌کنه:
DotNet Framework 3.5 + SP1
Visual Studio 2008 Team + SP1
SQL Server 2005 Express Edition
SQL Server 2008
و در شبکه هم دو تا SQL Server 2000 با SP4 و یه دونه هم SQL Server 2008 داریم.