PDA

View Full Version : چطور دیتابیس رو attach کنم؟



nima.sh
چهارشنبه 07 دی 1390, 10:15 صبح
من یه برنامه نوشتم که توش یه دیتابیس به کار بردم ولی وقتی اون برنامه رو توی یه سیستم دیگه اجرا می کنم، دیتابیس کامل اجرا نمیشه،استادم گفت باید attach بکنی میشه شما دوستان برنامه نویس منو راهنمایی کنید که چطور attach کنم...؟

Hybrid
چهارشنبه 07 دی 1390, 10:41 صبح
سلام دوست عزیز ،

بانکتون احتمالا اکسسه! اتچ کردن بانک خیلی ساده هست تو انجمن یه سجستجو بکن به مطالب جامعی میرسی اگه جوابت رو نگرفتی بگو تا براتون توضیح بدم..

موفق باشین./

nima.sh
چهارشنبه 07 دی 1390, 10:46 صبح
سلام دوست عزیز ،

بانکتون احتمالا اکسسه! اتچ کردن بانک خیلی ساده هست تو انجمن یه سجستجو بکن به مطالب جامعی میرسی اگه جوابت رو نگرفتی بگو تا براتون توضیح بدم..

موفق باشین./

نه دوست عزیز بانک رو با sql server درست کردم

klinton
چهارشنبه 07 دی 1390, 23: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
چهارشنبه 07 دی 1390, 23:09 عصر
البته شما بجای Anbar نام دیتابیس خودتونو بنویسید بدون .mdf
و
("Data Source=.;user id=sa;password=1")
هم تابع sql خودتونه که میتونه

"Data Source=.;integrated security=true")

هم باشه

nima.sh
شنبه 10 دی 1390, 13:52 عصر
البته شما بجای Anbar نام دیتابیس خودتونو بنویسید بدون .mdf
و
("Data Source=.;user id=sa;password=1")
هم تابع sql خودتونه که میتونه

"Data Source=.;integrated security=true")

هم باشه


user id رو error میده...
چی کار کنم...؟
یه سوال دیگه این رو توی form_load بنویسم؟

klinton
شنبه 10 دی 1390, 14: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, 15:37 عصر
خیلی خیلی ممنون
من دیتابیس تو خود .net درست کردم فایل های .mdf و .ldf از کجا باید بردارم...؟

klinton
شنبه 10 دی 1390, 15:47 عصر
اون دیتاست هست شما باید با خود sql server دیتابیس درست کنید که در
C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Data
ذخیره میشه البته برای کپی کردنش باید دیتابیس رو دیتچ کنید

nima.sh
شنبه 10 دی 1390, 16:48 عصر
این آدرسو من ندارم...
و چطور دیتچ کنم....؟ ممنون

klinton
شنبه 10 دی 1390, 19:34 عصر
شما sql server نصب نکردین اول باید نصب کنید

nima.sh
یک شنبه 11 دی 1390, 09:12 صبح
شما sql server نصب نکردین اول باید نصب کنید

آره دوست عزبز،sql server رو نصب کردم.....
(ببخشید که اینقدر سوال میکنم.....)

klinton
یک شنبه 11 دی 1390, 15:41 عصر
خواهش ...
هر جا نصب کردی این آدرس رو که داری Microsoft SQL Server\MSSQL.1\MSSQL\Data

اینجا فایل هات هست یا میتونی به properties پروژت بری و ببینی کجاست

nima.sh
دوشنبه 12 دی 1390, 11:24 صبح
دوست عزيز خيلي خيلي ممنون.....
خيلي كمكم كردي..