PDA

View Full Version : Attach کردن DataBase



nima.sh
سه شنبه 16 مهر 1392, 16:31 عصر
سلام به همه ی دوستان...
همونطور که میدونید،دو راه برای attach کردن دیتابیس وجود داره...
یک راه،از طریق فایل:

SqlConnection con= new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=" + Application.StartupPath + "\\Data\\[sampledatabase].MDF;Integrated Security=True;Connect Timeout=30;User Instance=True");

و یک راه هم از طریق کد،که در مستقیم به خود sql server متصل میشه...

خواستم از دوستانی که اطلاع دارن،بپرسم تفاوت این دو در چیه...؟
موفق باشید...

group45
سه شنبه 16 مهر 1392, 16:58 عصر
با سلام
شما هر کاری که انجام بدید براش یه کد تو برنامه ایجاد میشه.
منظورتون از "از طریق فایل و از طریق کد" چیه؟
اگه منظورتون از طریق ویزارده که اونم کد تولید میکنه!!!!!

nima.sh
سه شنبه 16 مهر 1392, 18:26 عصر
عذرخواهی میکنم...
منظورم از " از طریق کد" دستور sql هست:

EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'

خواستم تفاوت بین این دو رو بدونم...
موفق باشید...

esafb52
سه شنبه 16 مهر 1392, 18:57 عصر
1-
SqlConnection con= new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=" + Application.StartupPath + "\\Data\\[sampledatabase].MDF;Integrated Security=True;Connect Timeout=30;User Instance=True");


در حالت اول احتیاج به اتچ نیست و خود برنامه اینکار رو میکنه ولی در حالت دوم خیر باید به یک دستور و دادن محل فایل دیتابیس این کار رو خودت انجام بدی
بله تفاوت هایی هست مثلا در اجرای کوئری ها در سرور البته اگر به شیوه Sp کد بزنی

nima.sh
سه شنبه 16 مهر 1392, 19:00 عصر
1-
SqlConnection con= new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=" + Application.StartupPath + "\\Data\\[sampledatabase].MDF;Integrated Security=True;Connect Timeout=30;User Instance=True");


در حالت اول احتیاج به اتچ نیست و خود برنامه اینکار رو میکنه ولی در حالت دوم خیر باید به یک دستور و دادن محل فایل دیتابیس این کار رو خودت انجام بدی
بله تفاوت هایی هست مثلا در اجرای کوئری ها در سرور البته اگر به شیوه Sp کد بزنی

کاملا درسته،اما من به دنبال مزایا و معایب هستم....
البته میدونم که روش دوم منطقی تره،اما دنبال اطلاعات تخصصی تر هستم...
شاد باشید....