View Full Version : چطور  دیتابیس رو attach کنم؟
  
nima.sh
چهارشنبه 07 دی 1390, 11:15 صبح
من یه برنامه نوشتم که توش یه دیتابیس به کار بردم ولی وقتی اون برنامه رو توی یه سیستم دیگه اجرا می کنم، دیتابیس کامل اجرا نمیشه،استادم گفت باید attach بکنی میشه شما دوستان برنامه نویس منو راهنمایی کنید که چطور attach  کنم...؟
Hybrid
چهارشنبه 07 دی 1390, 11:41 صبح
سلام دوست عزیز ،
بانکتون احتمالا اکسسه! اتچ کردن بانک خیلی ساده هست تو انجمن یه سجستجو بکن به مطالب جامعی میرسی اگه جوابت رو نگرفتی بگو تا براتون توضیح بدم..
موفق باشین./
nima.sh
چهارشنبه 07 دی 1390, 11:46 صبح
سلام دوست عزیز ،
بانکتون احتمالا اکسسه! اتچ کردن بانک خیلی ساده هست تو انجمن یه سجستجو بکن به مطالب جامعی میرسی اگه جوابت رو نگرفتی بگو تا براتون توضیح بدم..
موفق باشین./
نه دوست عزیز بانک رو با sql server درست کردم
klinton
پنج شنبه 08 دی 1390, 00:02 صبح
'''''''''''''''''attach
    
Dim cm As New SqlClient.SqlCommand()
    cm.Connection = 
New SqlClient.SqlConnection("Data Source=.;user id=sa;password=1")
    
Dim dbname As String = "Anbar"
    cm.CommandText = 
"USE [master] IF NOT EXISTS (Select name from sys.databases WHERE name = N'" & dbname & "') EXEC sp_attach_db @dbname = N'" & dbname & "', @filename1 = N'" & Application.StartupPath.ToString() & "\DataBase\" & dbname & "_Data.mdf', @filename2 = N'" & Application.StartupPath.ToString() & "\DataBase\" & dbname & "_log.ldf';"
    cm.Connection.Open()
    cm.ExecuteNonQuery()
    cm.Connection.Close()
klinton
پنج شنبه 08 دی 1390, 00:09 صبح
البته شما بجای Anbar نام دیتابیس خودتونو بنویسید بدون .mdf
و 
("Data Source=.;user id=sa;password=1")
هم تابع sql خودتونه که میتونه
    
"Data Source=.;integrated security=true")
 
هم باشه
nima.sh
شنبه 10 دی 1390, 14:52 عصر
البته شما بجای Anbar نام دیتابیس خودتونو بنویسید بدون .mdf
و 
("Data Source=.;user id=sa;password=1")
هم تابع sql خودتونه که میتونه
    
"Data Source=.;integrated security=true")
 
هم باشه
user id رو error میده...
چی کار کنم...؟
 یه سوال دیگه این رو توی form_load بنویسم؟
klinton
شنبه 10 دی 1390, 15:51 عصر
اگه هنگام نصب SQL Server   از mixed mode  استفاده کردی  خوب sa هست و  روش اولی
اگه  فقط  SQL Server authentication  رو انتخاب کردی دومی رو بذار    
"Data Source=.;integrated security=true"
 
بله تو form_load  باشه    خود دستور sql  بررسی میکنه اگه attach نبود  اتچ میکنه
 
یه نکته مهم:
 
تو  root برنامتون  یعنی کنار فایل اجرایی یه پوشه باز کنید به نام DataBase
فایل دیتابیس تونو داخل این پوشه بذارید   یعنی فایل  .mdf و .ldf
 
توجه کنید:
 
 = N'" & Application.StartupPath.ToString() & "\DataBase\" & dbname & "_Data.mdf', @filename2 = N'" & Application.StartupPath.ToString() & "\DataBase\" & dbname & "_log.ldf';"
nima.sh
شنبه 10 دی 1390, 16:37 عصر
خیلی خیلی ممنون
من دیتابیس تو خود .net درست کردم فایل های .mdf و .ldf از کجا باید بردارم...؟
klinton
شنبه 10 دی 1390, 16:47 عصر
اون دیتاست هست   شما باید با خود sql server  دیتابیس درست کنید   که در 
C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Data
  ذخیره میشه   البته برای کپی کردنش  باید دیتابیس رو دیتچ کنید
nima.sh
شنبه 10 دی 1390, 17:48 عصر
این آدرسو من ندارم...
و چطور دیتچ کنم....؟ ممنون
klinton
شنبه 10 دی 1390, 20:34 عصر
شما  sql server   نصب نکردین   اول باید نصب کنید
nima.sh
یک شنبه 11 دی 1390, 10:12 صبح
شما  sql server   نصب نکردین   اول باید نصب کنید
 
آره دوست عزبز،sql server رو نصب کردم.....
(ببخشید که اینقدر سوال میکنم.....)
klinton
یک شنبه 11 دی 1390, 16:41 عصر
خواهش ... 
هر جا نصب کردی این آدرس رو که داری    Microsoft SQL Server\MSSQL.1\MSSQL\Data
 
اینجا فایل هات هست     یا میتونی  به properties  پروژت بری و ببینی کجاست
nima.sh
دوشنبه 12 دی 1390, 12:24 عصر
دوست عزيز خيلي خيلي ممنون.....
خيلي كمكم كردي..
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.