PDA

View Full Version : attach database



mohsen_metn
پنج شنبه 12 دی 1387, 08:47 صبح
سلام
یکی از دوستان در قسمت 1001 نکته (آقای حنیف بیات) نحوه اتچ کردان دیتا بیس به برنامه رو آموزش داده بودند ولی من یه مشکلی دارم. ایشون گفته بودند بعد از اتچ کردن connection ما بصورت زیر در می آید:


Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Ostad.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True

من این کار رو کردم ولی با خطای زیر مواجه شدم
An attempt to attach an auto-named database for file \club.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.
چه کار کنم؟

mohsen_metn
پنج شنبه 12 دی 1387, 09:56 صبح
تور خدا یکی جواب منو بده خیلی فوریه!!!

Sajjad.Aghapour
پنج شنبه 12 دی 1387, 10:28 صبح
اسم db رو عوض کنید

mohsen_metn
پنج شنبه 12 دی 1387, 10:35 صبح
میشه بیشتر توضیح بدهید؟

Sajjad.Aghapour
پنج شنبه 12 دی 1387, 10:51 صبح
data source=.\\SQLEXPRESS;attachdbfilename=|datadirecto ry|prisondb.mdf;integrated security=true;user instance=true

این نمونه cString هست.cstring تون رو با این مطابق کنید
البته من نفهمیدم.توی کانکشن شما نام db تون ostad.mdf هست ولی توی خطا نوشته نمی تونه دیتابیس club.mdf رو باز کنه.مطمئنید که همه چی درسته؟

mohsen_metn
پنج شنبه 12 دی 1387, 11:32 صبح
data source=.\\SQLEXPRESS;attachdbfilename=|datadirecto ry|prisondb.mdf;integrated security=true;user instance=true
این نمونه cString هست.cstring تون رو با این مطابق کنید
البته من نفهمیدم.توی کانکشن شما نام db تون ostad.mdf هست ولی توی خطا نوشته نمی تونه دیتابیس club.mdf رو باز کنه.مطمئنید که همه چی درسته؟
اسم دیتا بیس من club.mdfاست. در ضمن من متوجه این قسمت نمی شم یعنی نمی دونم چی باید بجاش بذارم
|datadirectory|

mohsen_metn
پنج شنبه 12 دی 1387, 12:53 عصر
کمک!!!!!!!!!!!!!!!!!

mohsen_metn
پنج شنبه 12 دی 1387, 16:21 عصر
اگه کمکی به ما بکنید ممنون می شوم!!!!!!!!
یا حسین

Sajjad.Aghapour
پنج شنبه 12 دی 1387, 17:55 عصر
دوست عزیز در اصل شما در قسمت |datadirectory| باید آدرس db رو بدید.حالا |datadirectory| هم در اصل یک مسیر هست که ،البته مسیر جاری فایل اجرایی.اگه دیتا بیس شما در مسیر جاری اجرای نرم افزارتون هست از این گزینه استفاده کنید وگرنه آدرس کامل اون دیتابیس رو باید بدین.....

mohsen_metn
پنج شنبه 12 دی 1387, 17:59 عصر
دوست عزیز در اصل شما در قسمت |datadirectory| باید آدرس db رو بدید.حالا |datadirectory| هم در اصل یک مسیر هست که ،البته مسیر جاری فایل اجرایی.اگه دیتا بیس شما در مسیر جاری اجرای نرم افزارتون هست از این گزینه استفاده کنید وگرنه آدرس کامل اون دیتابیس رو باید بدین.....
سلام دوست عزیز
من هم دقیقا این کار رو انجام می دم
ولی بازهم ارور پست 1 رو می گیره با اینکه دیتابیس رو پیدا می کنه نمی تونه بازش کنه

Sajjad.Aghapour
پنج شنبه 12 دی 1387, 18:36 عصر
دوتا چیز رو برای من مشخص کنید.
1.دقیقا دیتابیس شما کجا قرار داره.آیا اون رو در solution اضافه کردید یا از یک دیتابیس از یه جای دیگه استفاده می کنید.
2.اسم دیتابیستون چیه

mohsen_metn
پنج شنبه 12 دی 1387, 18:49 عصر
به سولوشن اضافه کردم
club.mdf

Sajjad.Aghapour
پنج شنبه 12 دی 1387, 20:45 عصر
data source=.\\SQLEXPRESS;attachdbfilename=|datadirecto ry|club.mdf;integrated security=true;user instance=true

این کد نباید خطایی داشته باشه.امتحان کنید اگه خطایی داشت بگید......

hanif_x90
پنج شنبه 12 دی 1387, 21:42 عصر
من مطالب 1001 مطلب از #C را از همین سایت در بخش سی شارپ و در اعلانی به همین نام جمع آوری کردم ولی متاسفانه یادم رفته منبع اش را ذکر کنم.
اینجا را نگاه کن باز هم اگه خوردی مشککل بگو
http://barnamenevis.org/forum/showthread.php?t=139529
اینجا نحوه اتصاب به دیتا بیس را گفتم به همراه درست کردن ستاپ

mohsen_metn
یک شنبه 15 دی 1387, 15:02 عصر
ممنون از همه