PDA

View Full Version : بانک اطلاعاتی در ساخت برنامه نصب



sara.pazhrang
شنبه 17 فروردین 1387, 12:06 عصر
سلام دوستان. من می خواهم با استفاده از setup project برای برنامم فایل نصبی ایجاد کنم.
من از sqlserver 2005 (sqlexpress( در برنامم استفاده می کنم. و روش اتصال به بانکم هم اینه که داخل برنامه هر موقع که لازم باشه با استفاده از connection string و dataAdapter دیتاست رو پر می کنم و از اون استفاده می کنم. و در نهایت دیتاست رو در بانک آپدیت می کنم.بانک من هم داخل پروژه در پوشه ای مثل database قرار داره.

آیا در موقع ساخت برنامه نصب قبل از build کردن لازمه که دیتابیس رو داخل پوشه Application Folder بذارم و اگه اینطوره آیا فرقی نمی کنه که در کدوم مسیر یا پوشه بذارمش(با توجه به اینکه رشته اتصال من فرضا اینه:

connectionString = "Data Source=" +serverName+ "\\SQLEXPRESS;AttachDbFilename=" Application.StartupPath + "\\Database\\DRPToolDB.mdf
";Integrated Security=True;Connect Timeout=30;User Instance=true";

من خیلی جستجو کردم.مطالب زیادی در مورد ساخت برنامه نصب هست اما هیچ کدوم در مورد بانک اطلاعاتی توضیح کافی نداشتند .یا شاید هم هست و من پیدا نکردم.

لطفا در این مورد بیشتر توضیح بدید.

BraveMind
شنبه 17 فروردین 1387, 13:17 عصر
شما در این مورد هر بار بطور دستی مسیر فایل رو تعیین می کنید در صورتی که بنظر میرسه که لزومی در این کار نیست و باید در اولین ورود بانک خود رو بسازید یا attach کنید که فقد در این حالت باید اون فایل رو هنگام ساخت نصب در پوشه Application Folder بگذارید و در مواقع بجز این اسم دیتابیس رو مشخص کنید منظورم اسم فایل نیستا !

علیرضا مداح
شنبه 17 فروردین 1387, 19:54 عصر
سلام ،
معمولا" این شیوه توضیه نمیشود ، بهتر است که شما توسط ابزارهایی از جمله Microsoft Database Publishing Wizard یک اسکریپت از دیتابیس ایجاد و در حین نصب با تعریف یک Custom Action دز Setup Project(درصورت استفاده از دات نت) ساختار دیتابیس را Generate نمایید.