PDA

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



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

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

reza_mostafavi63
شنبه 19 آذر 1390, 00:27 صبح
و اگه کدی داره برام به طور کامل بنویسین.

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

zarrinnegar
شنبه 19 آذر 1390, 00:34 صبح
بانک اگه sql باشه باید attach بشه ولی اگه اکسس باشه نیازی به attach نیست

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

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

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

سوداگر
شنبه 19 آذر 1390, 00: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
شنبه 19 آذر 1390, 00:38 صبح
کسی لینک آموزش ستاپ ساختن را میدونه ؟
بزارین تا ما هم استفاده کنیم.

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

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

zarrinnegar
شنبه 19 آذر 1390, 00:52 صبح
این هم آموزش set78965u78964p78963
78962
78961

zarrinnegar
شنبه 19 آذر 1390, 00:53 صبح
این هم باقیش

7896778966