PDA

View Full Version : سوال: کار با بانک اطلاعاتی



bahram1100
جمعه 18 آذر 1390, 23:16 عصر
سلام و عرض خسته نباشید خدمت دوستان
می خواستم بدونم آیا میشه برنامه ای که دارای بانک اطلاعاتی هستش بانکش به طور خودکار اتچ بشه یا اصلا نیاز به اتچ نداشته باشه؟
اگه این کار شدنیه توضیح و اگه کدی داره برام به طور کامل بنویسین.
ممنون

bahram1100
جمعه 18 آذر 1390, 23:26 عصر
پس چجوری میشه به طور خودکار بانک اتچ بشه ؟

reza_mostafavi63
جمعه 18 آذر 1390, 23:27 عصر
و اگه کدی داره برام به طور کامل بنویسین.

:متفکر:................................

zarrinnegar
جمعه 18 آذر 1390, 23:34 عصر
بانک اگه sql باشه باید attach بشه ولی اگه اکسس باشه نیازی به attach نیست

درباره کد
باید توی فرم لود فرم اصلی بیای اول چک کنی که sql ی نصب هست یا نه
بعد بیای چک کنی اگه نصب هست دیتابیس شما توش هست یا نه
بعد اگه دیتابیست نیست اونو attach کنی

که اینها یخورده وقت میبره و کد

بهتره برای برنامت setup بسازی و توی اون بگی هر چی لازمه نصب کنه
و فقط تو برنامه چک کنی connection به sql میزنه یا نه بعد پیغام بدی دیتابیس موجود نیست یا اتصال به سرور مقدور نیست و کاربر بررسی کنه

سوداگر
جمعه 18 آذر 1390, 23:35 عصر
:متفکر:................................
داری تلافی می کنی....

FileInfo mdf = new FileInfo(dbfile);

databasename = mdf.Name.ToLower().Replace(@".mdf", @"");
StringCollection databasefiles = new StringCollection();
databasefiles.Add(mdf.FullName);
databasefiles.Add(mdf.FullName.ToLower().Replace(@".ldf", @""));
//this is where I have issue. Obviously I can't assume that the log file name would be the same as mdf file name with ldf extension. Thats when I thought there would be a way to read the header information from mdf file, and that will have ldf information.

Server sqlServer = new Server(textServer.Text);
sqlServer.AttachDatabase(databasename, databasefiles);


منبع (http://stackoverflow.com/questions/8188017/attach-sql-server-database-in-c-sharp-and-automatically-use-the-right-ldf-file)

راه دیگه از CodeProject (http://www.codeproject.com/Questions/143949/Include-database-in-windows-forms-setup-project.aspx):

string mypath = string.Empty;

mypath = Application.StartupPath.ToString();
SqlConnection attachCon = new SqlConnection("server =(local);database=master;Integrated Security=True");

SqlCommand cm = new SqlCommand();
cm.CommandType = CommandType.Text;
cm.CommandText = "sp_attach_db @dbname = N'Metal', " +
" @filename1 = N'" + mypath + "\\DB\\Test_Data.MDF" + "'," +
"@filename2 = N'" + mypath + "\\DB\\Test_Log.LDF" + "'";
attachCon.Open();
cm.Connection = attachCon;
cm.ExecuteNonQuery();

bahram1100
جمعه 18 آذر 1390, 23:38 عصر
کسی لینک آموزش ستاپ ساختن را میدونه ؟
بزارین تا ما هم استفاده کنیم.

سوداگر
جمعه 18 آذر 1390, 23:42 عصر
کسی لینک آموزش ستاپ ساختن را میدونه ؟
بزارین تا ما هم استفاده کنیم.

باید بری تالار بغلی (http://barnamenevis.org/forumdisplay.php?145-Setup-%D9%88-Deployment)

zarrinnegar
جمعه 18 آذر 1390, 23:52 عصر
این هم آموزش set78965u78964p78963
78962
78961

zarrinnegar
جمعه 18 آذر 1390, 23:53 عصر
این هم باقیش

7896778966