من یه برنامه نوشتم که توش یه دیتابیس به کار بردم ولی وقتی اون برنامه رو توی یه سیستم دیگه اجرا می کنم، دیتابیس کامل اجرا نمیشه،استادم گفت باید attach بکنی میشه شما دوستان برنامه نویس منو راهنمایی کنید که چطور attach کنم...؟
Printable View
من یه برنامه نوشتم که توش یه دیتابیس به کار بردم ولی وقتی اون برنامه رو توی یه سیستم دیگه اجرا می کنم، دیتابیس کامل اجرا نمیشه،استادم گفت باید attach بکنی میشه شما دوستان برنامه نویس منو راهنمایی کنید که چطور attach کنم...؟
سلام دوست عزیز ،
بانکتون احتمالا اکسسه! اتچ کردن بانک خیلی ساده هست تو انجمن یه سجستجو بکن به مطالب جامعی میرسی اگه جوابت رو نگرفتی بگو تا براتون توضیح بدم..
موفق باشین./
'''''''''''''''''attach
Dim cm AsNew SqlClient.SqlCommand()
cm.Connection =
New SqlClient.SqlConnection("Data Source=.;user id=sa;password=1")
Dim dbname AsString = "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()
البته شما بجای Anbar نام دیتابیس خودتونو بنویسید بدون .mdf
و
("Data Source=.;user id=sa;password=1")
هم تابع sql خودتونه که میتونه
"Data Source=.;integrated security=true")
هم باشه
اگه هنگام نصب 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';"
خیلی خیلی ممنون
من دیتابیس تو خود .net درست کردم فایل های .mdf و .ldf از کجا باید بردارم...؟
اون دیتاست هست شما باید با خود sql server دیتابیس درست کنید که در
C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Data
ذخیره میشه البته برای کپی کردنش باید دیتابیس رو دیتچ کنید
این آدرسو من ندارم...
و چطور دیتچ کنم....؟ ممنون
شما sql server نصب نکردین اول باید نصب کنید
خواهش ...
هر جا نصب کردی این آدرس رو که داری Microsoft SQL Server\MSSQL.1\MSSQL\Data
اینجا فایل هات هست یا میتونی به properties پروژت بری و ببینی کجاست
دوست عزيز خيلي خيلي ممنون.....
خيلي كمكم كردي..