سلام
نباید باشد، باید کل برنامه از یک نمونه واحد استفاده کنند.
شما دیتابیس را در سرور مستقر میکنید و بعد ان را به SQLServer باید attach کنید (اگر بلد نیستید یا تا حال انجام نداده اید بگویید) بعد دیگر مسیر دیتابیس اصلاً مهم نیست.
در اصل برنامه ها اصلاً نمیدانند دیتابیس کجا است، در شرایط خاص SQLServer میتواند حتی دیتابیس را به چندین فایل در سرورهای مجزا بشکند، در این حال فقط SQLServer میداند که فایلهای اصلی مورد نیاز کجا قرار دارند.
برنامه شما فقط باید نام یا IP سرور به همراه نام دیتابیس را داشته باشد.
CoinnectionString هم شبیه آن چیزی میشود که در پست قبلیم نوشتم.
- Data Source به نام یا IP سرور و نمونه SQLServer اشاره میکند (اگر فقط یک نمونه SQLServer در رایانه سرور نصب است فقط میتوان نام یا IPسرور را داد)
- Initial Catalog هم به نام دیتابیس
اضافه که نمیکنید، همانرا ویرایش میکنید، با <My.Settings.<ItemName میتوانید مقدار جاری را بخوانید یا تغییر دهید.
یعنی برنامه شما قرار نیست هیچ پنجره یا دیالوگی برای Option (تنظیمات) داشته باشد؟؟؟!!!
یعنی شما در برنامه هیچ معیاری ندارید که بخواهید، کاربر بتواند آن را تنظیم کند.
پس به کجا وصل شود؟ DataDirectory معرف مسیر جاری فایل exe است.
اگر دیتابیس attach باشد، دیگر مسیر مهم نیست و برنامه مسیر را نمیداند و فقط با نام دیتابیس کار دارد.