PDA

View Full Version : سوال: Attach فایل Database در هنگام Setup



jimi67
شنبه 28 شهریور 1388, 21:17 عصر
سلام بر دوستان خوبم،

بنده برای ساخت Setup پروژه ام از خود Visual Studio استفاده کردم.
چطور می شه کاری کرد که فایل .mdf مربوط به DataBase یک پروژه رو به SQL Express در ابتدای کار در هنگام Setup به آن Attach کرد؟
به نظر جالب نمیاد که خود کاربر به شکل دستی اینکارو انجام بده.

پیشاپیش از محبتتون تشکر می کنم.:خجالت:

M.YasPro
شنبه 28 شهریور 1388, 23:22 عصر
سلام
باید از نرم افزار هایی مثل installshield استفاده کنید
یه سری به اینجا بزنید جوابتون رو پیدا میکنید:
http://barnamenevis.org/forum/forumdisplay.php?f=123

f_naderi
یک شنبه 29 شهریور 1388, 20:01 عصر
سلام
اگه نتونستی این کار رو انجام بدی میتونی یه کد بنویسی که مثلا در هنگام لود شدن فرم دیتابیست خودش اتچ بشه، اگه خواستی اینجا یه سری بزن:
http://barnamenevis.org/forum/showthread.php?t=179519

سهیلا صالح نوسی
دوشنبه 30 شهریور 1388, 08:12 صبح
سلام بر دوستان خوبم،

بنده برای ساخت Setup پروژه ام از خود Visual Studio استفاده کردم.
چطور می شه کاری کرد که فایل .mdf مربوط به DataBase یک پروژه رو به SQL Express در ابتدای کار در هنگام Setup به آن Attach کرد؟
به نظر جالب نمیاد که خود کاربر به شکل دستی اینکارو انجام بده.

پیشاپیش از محبتتون تشکر می کنم.:خجالت:
سلام
شما اولا باید دیتابیست رو کنار فایل exeقرار بدی و دوما اینکه connection string رو باید بهattachDbFileName تغییر بدی و سوما در هنگام ایجاد setup درمحیط visual studio فایل های دیتابیست رو به قسمت application اضافه کنی!
موفق باشید!

amin_sos
دوشنبه 30 شهریور 1388, 12:54 عصر
این رو امتحان نکردم ولی باید جواب بده :


ATTACH [DATABASE] database-filename AS database-name

اینم امتحان شده


EXEC sp_attach_db @dbname = N'name of db',
@filename1 = N'..\****.mdf',
@filename2 = N'..\*****.ldf'

yosefi_hossein
چهارشنبه 15 مهر 1388, 13:49 عصر
سلام برای این کار وقتی SETUP درست میکنی فایل بانک رو هم به سلوشن برنامه اضافه کن:چشمک:

jimi67
چهارشنبه 22 مهر 1388, 10:01 صبح
سلام
شما اولا باید دیتابیست رو کنار فایل exeقرار بدی و دوما اینکه connection string رو باید بهattachDbFileName تغییر بدی و سوما در هنگام ایجاد setup درمحیط visual studio فایل های دیتابیست رو به قسمت application اضافه کنی!
موفق باشید!


دقیقا جوابمو گرفتم. اینم یه مثال:



SqlConnection connection = newSqlConnection("Server=.;Integrated Security=true;AttachDBFileName=آدرس و نام فیزیکی فایل در هارددیسک; Database=نام منطقی دیتابیس"
connection.Open();


بعد از open کردن connection، دیتابیسمون attach میشه. :چشمک:

happy65_sh
شنبه 25 مهر 1388, 09:57 صبح
سلام دوست عزيز



دقیقا جوابمو گرفتم. اینم یه مثال:
کد:

SqlConnection connection = newSqlConnection("Server=.;Integrated Security=true;AttachDBFileName=آدرس و نام فیزیکی فایل در هارددیسک; Database=نام منطقی دیتابیس"connection.Open();


ميشه واسه connection String كه گذاشتي يك مثال بزني؟؟

jimi67
سه شنبه 28 مهر 1388, 19:01 عصر
سلام دوست عزيز

ميشه واسه connection String كه گذاشتي يك مثال بزني؟؟

اول که باید مثل کد زیر دیتابیست Attach بشه.


SqlConnection connection = newSqlConnection("Server=.;Integrated Security=true;AttachDBFileName=" + Application.StartupPath + \\MyDataBase.mdf; Database=MyDataBase (file://\\MyDataBase.mdf; Database=MyDataBase))
connection.Open();
connection.Close();


حالا باید یه کانکشن دیگه برای استفاده از دیتابیست درست کنی و ... مثل:


SqlConnection cn = newSqlConnection("Data Source=.;Initial Catalog=MyDataBase;Integrated Security=True");
cn.Open();
SqlCommand scomRtn = newSqlCommand("دستورات اس کیو ال", cn);
scomRtn.ExecuteNonQuery();
cn.Close();