پایگاه داده رو هم تونستم به پوشه ی application اضافه کنم:
الآن مشکل من اینه که نمیتونم Connection String رو روی پایگاه دادهی اضافه شده تنظیم کنم.
بعد از ساختن فایل نصبی در این حالت خطای زیر میاد:
------------------------------------------------------------
فکر کنم با اینکار دیگه نیازی به نصب بودن SQL Server روی سیستم هدف مورد نیاز نباشه:
تقریبا، موقعی که روی اون سیستم مقصد نصب میشه با اتصال به اینترنت فایل Setup ئه SQL Server Express (حداکثر 55 مگابایت) رو دانلود و نصب می کنه.
فقط دقت کنید که خودتون هم موقع ساختن برنامه و بانک اطلاعاتی اش از همین نسخه 2005 ئه Express SP2 استفاده کرده باشید.
می مونه بحث ConnectionString برای اتصال به بانک اطلاعاتی، تو متن ConnectionString (نسخه Express) یک عبارت AttachDbFilename هست، مثلا :
کد:
Server=.\SQLExpress;[B][COLOR="#0000FF"]AttachDbFilename[/COLOR][/B][B][COLOR="#006400"]=C:\MyFolder\MyDataFile.mdf[/COLOR][/B];Database=dbname;Trusted_Connection=Yes;
اون مسیر فایل mdf که مسیر فایل بانک اطلاعاتی تونه باید درست باشه، برنامه رو هر جا نصب کنید باید اون مسیر فایل تنظیم بشه.
اگه درست باشه خودش بصورت خودکار موقع اتصال Attach میشه و نسخه های SQL Server Express به کمک AttachDbFilename
احتیاجی به Attach کردن مستقیم فایل بانک اطلاعاتی ندارند.
تو همون پروژه یا پروژه هایی که به بانک اطلاعاتی دسترسی دارید (کاری نداریم که تو کدوم پروژه فایل بانک اطلاعاتی قرار گرفته، مهم جایی است که به بانک اطلاعاتی متصل می شوید)
یک ConnectionString هست، مثل Properties.Settings.Default.
XyzConnectionString
این همون مسیری است که باید تنظیم و ذخیره بشه.