سلام
در این سیستم هر کاربر واقعاً یک user منحصر به فرد در SQLServer است و در واقع ConnectionString بعد از فرم Login برنامه ساخته میشود.نقل قول:
تا به حال از SQL Server با این روش استفاده نکردم امکان دارد در این مورد توضیح دهید؟ (آموزش این روش و این که واقعا کدام روش بهتر است)
این سیستم امنیت بالاتری دارد ولی طبیعتاً محدودیت های کدنویسی را افزایش میدهد و خود کدهای داخلی برنامه هم نمیتوانند به جدولی user اجازه دسترسی ندارد وصل شوند.
معمولاً چندان فایده ای ندارد، یا چیزی پیدا نمیشود و یا چندین مورد پیدا میشود !نقل قول:
حال می خواستم ببینم غیر از به دست آوردن آن از طریق وارد کردن توسط کاربر برنامه آیا روش کلاسیک تری هم وجود دارد؟ (مثل به دست آوردن نام تمام کامپیوتر های شبکه و نمایش در یک لیست باکس)
در نهایت باید کاربر آن را تایین کند.
این مقدار و تنظیم لزوماً نیازی نیست جلوی چشم باشد و فقط میتواند در اولین اجرا و یا زمانی که برنامه نمیتواند به سرور وصل شود و یا در پنجره تنظیمات برنامه این مقدار دیده شود.
اگر DNS درستی هم وجود داشته باشد، میتوان به جای IP از نام رایانه هم استفاده کرد ! sql.site.com !
بحرحال در صورت فعال بودن سرویس Browser دستور زیر احتمال دارد، شاید احتمال کمی دارد بتواند برخی سرورهای در دسترس را پیدا کند:
System.Data.Sql.SqlDataSourceEnumerator.GetDataSou rces
ولی در کل بهترین روشها هم فایده ای ندارد و بهتر است حتماً ان را آزاد و مشخص از کاربر طلب کنید !
=====
شاید دیالوگ GHNet.Windows.Forms.SqlServerConnectionStringDialo g و یا کنترلر GHNet.Windows.Forms.SqlServerConnectionStringEdito r نمایه قشنگ تر و کاربر پسندتری برای دریافت ConnectionString از کاربر ارائه دهند.
بخش مختلف دو ابزار فوق قابل مخفی و نمایان شدن است.
نمونه کد:
support.h02.ir/fwlink/?LinkId=1001372507