سلام
1)
مهم آن است که مسیر برای دستری sqlserver آزاد باشد.
MyDocument و Desktop و... از نقاط خاص و سفارشی مخصوص هر کاربر و اکانت ویندوز است و اگر دقت کرده باشید از اکانات های دیگر و غیر admin ویندوز اصلاً نمیتوانید وارد این پوشه های یک کاربر دیگر شوید...
ویندوز همین ممانعت ها را در قبال اکانت شما و اکانت sqlserver انجام میدهد.
راه حل هایی دارد ولی کاربر اکانت admin ویندوز خودش باید شخصاً (بدون کد نویسی!) تنظیمات و پزینه و اختیارات مورد نیاز را اعتا کند که ان هم نوعی ضعف امنیتی محسوب میشود...
از این مسیرهای خصوصی استفاده نکنید، مشکلی پیش نمی آید.
البته میتوانید از سیستم غیر attach نسخه express هم استفاده کنید ولی برای یک برنامه بزرگ چندان جالب توجه نیست و قابلیت شبکه هم ندارد.
2)
اگر بخواهیم حداقل را در نظر بگیریم، شما میتوانید user و password را در برنامه فیکس کنید و همواره ثابت باشد و فقط هم خودتان و برنامه از آن مطلع باشید و فقط یک گزینه در پنجره options برنامه تان مستقر کنید تا نام یا ip سرور را بگیرد.
بخش DataSource داخل ConnectionString را بسته به شرایط میتوانید از موارد زیر بگذارید.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگر خواستید میتوانید بقیه پارامترهای ConnectionString را هم دینامیک کنید و کاربر بتواند آنها را هم وارد کند... این دیگر به تصمیم و نظر شما بستگی دارد.
در آخر سری هم به لینک زیر بزنید:
forum.p30world.com/showthread.php?p=2730692#post2730692
البته باید توجه داشته باشید که اگر قصد استفاده از نسخه express را در شبکه داشته باشید باید تنظیمات زیر را هم انجام دهید.
forum.p30world.com/showthread.php?t=256769
(به جای Database Engine باید روی SQL Express تنظیمات را ست کنید.)
در مورد installsheild متاسفانه اطلاعاتم کامل نیست.
(از زمان هخامنشیان میخواستم installsheild را یاد بگیرم، آخر هم نه وقت شد و نه نیاز !)
3)
متوجه نشدم !!!
SSMS برنامه مدریت SqlServer است و حتی اگر مجوز داشته باشید میتوانید روی سرورهای آن سوی کره زمین هم ویرایش انجام دهید ولی برنامه های socket ؟؟؟؟
مثلاً SSMS با یک برنامه چت همکاری کند؟؟؟؟؟؟؟؟؟؟؟!!!!!!!!!!!!!!!!!!!!!!