PDA

View Full Version : مشکل در Attach کردن بانک ! کمک ! فوری



amirdifraxe1
پنج شنبه 10 آذر 1390, 23:01 عصر
با سلام بر همه اساتید

می خوام بانکمو Attach کنم با error زیر مواجه می شم چه کار باید کنم ؟




مرسی از همه

sajadsobh
جمعه 11 آذر 1390, 16:33 عصر
SQL رو از طریق Run as administrator باز کن و دوباره attach کن احتمالاً حل میشه.
(کلیک راست رو آیکون SQL و انتخاب Run as administrator)

amirdifraxe1
جمعه 11 آذر 1390, 19:36 عصر
SQL رو از طریق Run as administrator باز کن و دوباره attach کن احتمالاً حل میشه.
(کلیک راست رو آیکون SQL و انتخاب Run as administrator)



با سلام

امتحان کردم نشد همون error رو داد :)

sajadsobh
جمعه 11 آذر 1390, 22:41 عصر
sql 2008 استفاده میکنی با 2005؟

sajadsobh
جمعه 11 آذر 1390, 22:57 عصر
هردوتا فایل دیتابیس داخل یک فولدر هست یا نه؟!
وقتی دیتابیس میسازی دوتا فایل تشکیل میشه که اسمهاشون به این صورته:
databaseName با پسوند mdf. و یکی هم databaseName_log با پسوند ldf.
این دوتا فایل باید داخل یک فولدر باشن! :لبخندساده:

sajadsobh
شنبه 12 آذر 1390, 01:01 صبح
اگه باز هم مشکل حل نشد اگه یه backup گرفتی میتونی دیتابیس رو restore کنی.
بازم اگه نشد بگو :چشمک:

amirdifraxe1
شنبه 12 آذر 1390, 17:50 عصر
اگه باز هم مشکل حل نشد اگه یه backup گرفتی میتونی دیتابیس رو restore کنی.
بازم اگه نشد بگو :چشمک:


اره هر دو تا فایل بقل هم هستند
از sql 2005 استفاده می کنم

m.toosi
شنبه 12 آذر 1390, 22:39 عصر
منم دقیقا با همین مشکل روبرو شدم
لطفا راهنمایی کنید
تا دیروز خطا نمیداد حالا یک بار خطای بالا رو داد و دوباره که سعی کردم
اصلا درست attach نمیشه
و به این صورت نمایش میده لطفا عکس زیر رو نگاه کنید

sajadsobh
شنبه 12 آذر 1390, 23:26 عصر
backup ندارین از دیتابیس؟ اگه دارین میتونین restore کنین!

sajadsobh
شنبه 12 آذر 1390, 23:29 عصر
این راه آخری هم که بلدم بهتون میگم انشالله که درست شه!
اول برید تو فولدری که دوتا فایل MDF و LDF از دیتابیس قرار داره. فایل LDF رو که گفتم بصورت dbName_log هستش رو به یه جای دیگه منتقل کنید.
چون با این روش یه فایل log جدید کنار فایل MDF ساخته میشه. حالا داخل SQL Management یه New Query (بالا سمت چپ روی New Query کلیک کنید) باز کنید و کد زیر رو توش بنویسید:

CREATE DATABASE [db_name]
ON (FILENAME=N'C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Data\db_name.MDF')
FOR ATTACH

به جای db_name نام دیتابیس و جلوی FILENAME بعد از کاراکتر N و بین ' ' مسیر فایل دیتابیس رو بدید، همون فایلی که پسوند MDF داره.
فایل من تو مسیر C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Data هستش که آخرش هم باید نام فایل دیتابیس رو با پسوند MDF قرار بدید.
بعدش با فشردن کلیدهای Ctrl+E کد اجرا میشه و اگه درست اجرا شده باشه پیغام Command(s) completed successfully رو مشاهده خواهید کرد. حالا دیتابیس رو از قسمت Object Explorer یه بار Refresh کنید.
امیدوارم مشکلتون حل شه.

m.toosi
یک شنبه 13 آذر 1390, 00:20 صبح
تشکر از لطفت این روش خوبی هست ولی همیشگی نیست و اگر هر بار بخواهیم یک دیتا بیش جدید تعریف کنیم و هربار یک New Query ایجاد کنیم که نمیشه
و البته من دنبال درست کردن اساسی اون هستم
فعلا از این روش استفاده کردم ممنون

sajadsobh
یک شنبه 13 آذر 1390, 00:51 صبح
تشکر از لطفت این روش خوبی هست ولی همیشگی نیست و اگر هر بار بخواهیم یک دیتا بیش جدید تعریف کنیم و هربار یک New Query ایجاد کنیم که نمیشه
و البته من دنبال درست کردن اساسی اون هستم
فعلا از این روش استفاده کردم ممنون

الان اگه دوباره دیتابیس رو detach کنید و بخواین attach کنید بازم همون مشکل رو دارین؟
من فکر کنم فایل log دیتابیس تون مشکل داره. چون با این روش دیتابیس attach شد.:لبخندساده:
اشتباه برداشت نشه؟ این کدی که نوشتم واسه attach کردن دیتابیس هستش و برای ساخت یک دیتابیس جدید از همون روش قبلیتون استفاده کنید.

m.toosi
دوشنبه 14 آذر 1390, 13:26 عصر
آقا دوباره بنده به مشکل خوردم
همینکه اومدم اونو Deatach کردم و یکی دیگه Atach کردم
خطا میگیره

این راهکار فقط برای یک دیتابیس درست بود و مشکلی نداشت
ولی الان وقتی CTRL +E را میزنم خطای زیر را میدهد

Msg 1801, Level 16, State 3, Line 1
Database 'Database' already exists. Choose a different database name.

sajadsobh
دوشنبه 14 آذر 1390, 22:39 عصر
آقا دوباره بنده به مشکل خوردم
همینکه اومدم اونو Deatach کردم و یکی دیگه Atach کردم
خطا میگیره

این راهکار فقط برای یک دیتابیس درست بود و مشکلی نداشت
ولی الان وقتی CTRL +E را میزنم خطای زیر را میدهد

Msg 1801, Level 16, State 3, Line 1
Database 'Database' already exists. Choose a different database name.


متوجه منظورتون نشدم. الان همون دیتابیس قبلی رو Detach میکنید اینجوری میشه؟!
من الان خودم دو سه بار دیگه انجام دادم هم راحت detach میشه هم با همون کد میتونم attach کنم.
این تیکه رو متوجه نشدم: "این راهکار فقط برای یک دیتابیس درست بود و مشکلی نداشت"

sajadsobh
دوشنبه 14 آذر 1390, 22:46 عصر
با زدن F5 یا Ctrl+E وقتی این پیغام میاد یعنی دیتابیس attach شده و اگه refresh کنید می بینید که attach شده! :لبخندساده:

m.toosi
چهارشنبه 16 آذر 1390, 21:13 عصر
ببخشید دیر جواب دادم
میخواستم دوباره خطابگیره که خطا نداده و البته فعلا به دیتابیس زیاد کار دارم
آره احتمالا اشکال از خودم بوده زیاد دقت نکردم
فعلا که درست شده
حالا بازم اگر به مشکلی خوردم میگم
ممنون دوست خوبم:قلب:

m.toosi
یک شنبه 09 بهمن 1390, 23:47 عصر
باز مشکل قبلی برام تکرار شده دوستان یک راه اساسی بدهید:عصبانی++::عصبانی++:
من وقتی میخوام دیتابیسی که توسط شخص دیگری با SQLEXPREES درست شده را Attach کنم به صورت عکس چند کامنت قبل نشون میده
ودر درست اتچ نمیشه
و وقتی میخوام بوسیله دستورات کوئری بنویسم باز هم خطا میده و میگه

File activation failure. The physical file name "D:\project\WebSites\khabari 90.11.9\App_Data\News_log.ldf" may be incorrect.
Msg 5170, Level 16, State 1, Line 1
Cannot create file 'D:\project\WebSites\khabari\App_Data\News_log.LDF ' because it already exists. Change the file path or the file name, and retry the operation.
Msg 1813, Level 16, State 2, Line 1
Could not open new database 'News'. CREATE DATABASE is aborted.


زمانی هم که برنامه را اجرا میکنم میگه

Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance. The connection will be closed.

لطفا یکی راهنماییم کنه که خیلی حالمو گرفته :عصبانی++:

myoosef
یک شنبه 13 مهر 1393, 12:49 عصر
سام علیک آقا دمتون گرم کار منو راه انداخت