ورود

View Full Version : بدست آوردن Instance Name وقتی دیتاسورس ما نسخه SQLEXPRESS باشد



behzadkhan
پنج شنبه 08 مرداد 1394, 17:42 عصر
با سلام

دوستان عزیز

من یک تاپیک در تالا سی شارپ درست کردم:

http://barnamenevis.org/showthread.php?503012-%D9%86%D9%82%D8%AF-%D9%88-%D8%A8%D8%B1%D8%B1%D8%B3%DB%8C-%D8%B1%D9%88%D8%B4-%D9%85%D9%86-%D8%AF%D8%B1-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%81%D8%B1%D9%85-%D9%87%D8%A7-%D8%A8%D8%B1%D8%A7%DB%8C-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%AC%D8%AF%D8%A7%D9%88%D9%84-%D9%88-%D9%87%D9%85%DA%86%D9%86%DB%8C%D9%86-%D8%B1%D9%88%D8%B4-%D9%87%D8%A7%DB%8C-%D8%B4%D9%85%D8%A7

هنگامی که پنجره اتصال به اس کیو ال سرور باز می شود.

می خواهم نام سرورها به همراه InstanceName ها را بدست بیاورم.

در این مورد به یک مشکل برخوردم.

من نام سرور را بدست می آورم.

اما اگر نسخه من اکسپرس باشد نام Instance را بر نمی گرداند.

می خواهم

راه حلی ارائه دهید که اگر نسخه اکسپرس هم بود نام Instance را برگرداند.

مثلا اگر SQLEXPRESS بود برای ما همان SQLEXPRESS را برگرداند.

با تشکر

Reza_Yarahmadi
شنبه 10 مرداد 1394, 18:41 عصر
یکی از ساده ترین راه ها برای دسترسی به Instance های لوکال، رفتن به کلید زیر در رجیستری
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
و خوندن مقدار InstalledInstances است.

behzadkhan
شنبه 10 مرداد 1394, 18:51 عصر
یکی از ساده ترین راه ها برای دسترسی به Instance های لوکال، رفتن به کلید زیر در رجیستری
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
و خوندن مقدار InstalledInstances است.

با سلام

دوست عزیز

روش شما را بررسی خواهم کرد.

یک سوال:

آیا در نسخه های مختلف سیستم عامل ویندوز کلید و مقدار مورد نظر همیشه ثابت هست و یا مثلا در ویندوز 8.1 متفاوت هست.

مطمئنا کاربرانی مختلف از سیستم عامل های مختلف استفاده می کنند.

================================================

آیا راه دیگری وجود دارد در سمت سی شارپ که نتوانستم به جایی برسم و فقط servername را برمی گرداند.

با تشکر

behzadkhan
شنبه 10 مرداد 1394, 20:12 عصر
یکی از ساده ترین راه ها برای دسترسی به Instance های لوکال، رفتن به کلید زیر در رجیستری
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
و خوندن مقدار InstalledInstances است.


با سلام

دوست عزیز

من در پست شماره 30 از تاپیک زیر:


http://barnamenevis.org/showthread.php?503012-%D9%86%D9%82%D8%AF-%D9%88-%D8%A8%D8%B1%D8%B1%D8%B3%DB%8C-%D8%B1%D9%88%D8%B4-%D9%85%D9%86-%D8%AF%D8%B1-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%81%D8%B1%D9%85-%D9%87%D8%A7-%D8%A8%D8%B1%D8%A7%DB%8C-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%AC%D8%AF%D8%A7%D9%88%D9%84-%D9%88-%D9%87%D9%85%DA%86%D9%86%DB%8C%D9%86-%D8%B1%D9%88%D8%B4-%D9%87%D8%A7%DB%8C-%D8%B4%D9%85%D8%A7&p=2246665#post2246665

یک راه حل جدید پیدا کردم.

فکر می کنم روش بهتری باشد.

نظر شما در باره آن چیست.

با تشکر