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