سلام دوستان
میخواستم پکیجمو طوری طراحی کنم که پس از نصب بانک اطلاعاتی رو خودش به Sql اضافه کنه ممنون میشم اگر سادهترین راه حل رو بهم بگین!!
اگر مثال یا توضیحی هم دارین برام ضمیمه کنید..
سلام دوستان
میخواستم پکیجمو طوری طراحی کنم که پس از نصب بانک اطلاعاتی رو خودش به Sql اضافه کنه ممنون میشم اگر سادهترین راه حل رو بهم بگین!!
اگر مثال یا توضیحی هم دارین برام ضمیمه کنید..
یه راهش اینه که بررسی کنی که اگر برنامه برای اولین بار داره اجرا میشه و دیتا بیس هم در 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();
اگه MSDE رو نصب کرده باشیم تو INSTANCE هایی که تابع GetDataSource() میده نمیادش .
سوال اینه که کانکشن استرینگ برای MSDE دراتچ دیتابیس چجوریه؟