PDA

View Full Version : Attach Sql DataBase By CSharp Or InstallShild When Installing Packeg



Rasool IT
دوشنبه 20 فروردین 1386, 11:07 صبح
سلام دوستان
میخواستم پکیجمو طوری طراحی کنم که پس از نصب بانک اطلاعاتی رو خودش به Sql اضافه کنه ممنون میشم اگر سادهترین راه حل رو بهم بگین!!
اگر مثال یا توضیحی هم دارین برام ضمیمه کنید..

adabyron
چهارشنبه 22 فروردین 1386, 10:35 صبح
یه راهش اینه که بررسی کنی که اگر برنامه برای اولین بار داره اجرا میشه و دیتا بیس هم در sql server وجود نداره اونو attach کنه . که باید فایلهای mdf و ldf دیتابیس رو توی مسیر برنامه ت کپی کنی و از همون مسیر هم بخونی.
برای attach کردن هم میتونی از این کد استفاده کنی به جای databaseName اسم دیتابیس خودتو بذار


strCon = "SERVER = (Local); " +
"DATABASE = master; User ID = sa; Pwd = ";
conn = newSqlConnection(strCon);
conn.Open();
string str = "use master;" +
" " +
"EXECUTE sp_attach_db @dbname = N'databseName' , " +
" @filename1 = N'" + System.Environment.CurrentDirectory + "\\path\\databseName_data.mdf'," +
"@filename2 = N'" + System.Environment.CurrentDirectory + "\\path\\databseName_log.ldf'" +
" ";
SqlCommand cmd = newSqlCommand();
cmd.CommandText = str;
cmd.Connection = conn;
cmd.ExecuteNonQuery();

programmable
جمعه 08 شهریور 1387, 20:53 عصر
اگه MSDE رو نصب کرده باشیم تو INSTANCE هایی که تابع GetDataSource() میده نمیادش .
سوال اینه که کانکشن استرینگ برای MSDE دراتچ دیتابیس چجوریه؟