مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

saeedhomayoni

عضویت از 1396/07/20

مشکل در اتصال به دیتا بیس بعد از ایجاد فایل نصبی و نصب برنامه در سیستم مشتری

  • سه شنبه 21 آذر 1396
  • 16:45
تشکر میکنم

سلام دوستان

بالاخره برنامه ام تموم شد و لی یه مشکل دارم زمانی که برنامه رو توی ویژوال استودیو برنامه رو دیباگ میکنم هیچ خطایی نداره ( یادآور بشم که دیتا بیس تو پوشه ی دیباگ کنار بقیه ی فایل ها هست در my document پوشه ی پروژه های visual studio   ) اما وقتی برنامه تو ی سیستم دیگه نصب میشه و دیستا بیس هم کنارش کپی میشه نمیتونه به دیتا بیس connect بشه تست کردم و رشته ی connection  رو

از :

          public const string cs = @"Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\sabeghoon.mdf;Initial Catalog = sabeghoon ; Integrated Security=True; User Instance=True";

به :

   public const string cs = @"Data Source=.\SQLEXPRESS; AttachDbFilename= C:\Program Files(x86)\sabeghoon\sabeghoon\sabeghoon.mdf; Integrated Security=True; User Instance=True";
 

تغییر دادم که ببینم چرا خطا میده پیغم خطا این بود :


Additional information: An attempt to attach an auto-named database for file C:\Program Files(x86)\sabeghoon\sabeghoon\sabeghoon.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.

به نظر شما مشکل از کجاست چون وقتی دیتا بیس و برنامه رو تو پوشه ای غیر از پوشه ی ویژوال استودیو کپی میکنم باز هم خطا میده ؟

پاسخ های این پرسش

تعداد پاسخ ها : 9 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 21 آذر 1396
  • 18:33

به بانک دسترسی Read و Write باید بدید در ستاپ

آیا داده اید ؟

اگر نه این لینک رو ببینید

کاربر سایت

saeedhomayoni

عضویت از 1396/07/20

  • سه شنبه 21 آذر 1396
  • 19:33

سلام اگه منظورتون تو قسمت propertis سربرگ security  هست بله دسترسی کامل دادم

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 21 آذر 1396
  • 19:53

خیر

در ستاپ ساز باید تعیین کنید

چون در سیستم مقصد نیاز است

کاربر سایت

saeedhomayoni

عضویت از 1396/07/20

  • سه شنبه 21 آذر 1396
  • 21:35

سلام

با عرض معذرت اینکار هم انجام دادم و به همه ی یوزر ها اجازه ی  کامل را دادم باز هم نمیشه !

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 22 آذر 1396
  • 01:23
تصویری از خطا قرار دهید
کاربر سایت

saeedhomayoni

عضویت از 1396/07/20

  • پنجشنبه 23 آذر 1396
  • 00:24

سلام این خطا رو نشون میده :

Additional information: Database 'C:\Users\LABKHAND\Documents\Visual Studio 2015\Projects\SABEGHOON\SABEGHOON\bin\Debug\sabeghoon.mdf' already exists. Choose a different database name.

Cannot attach the file 'C:\Program Files(x86)\sabeghoon\sabeghoon\sabeghoon.mdf' as database 'sabeghoon'.

البته دیتا بیس داخل درایو C می باشد .

این هم کانکشن استرینگ :

 public const string cs = @"Data Source=.\SQLEXPRESS; AttachDbFilename= C:\Program Files(x86)\sabeghoon\sabeghoon\sabeghoon.mdf;Initial Catalog = sabeghoon ; Integrated Security=True; User Instance=True";

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 23 آذر 1396
  • 09:39

میگه بانک از قبل attach شده و نمیتونه دوباره اینکار رو انجام بده

به خطا دقت کنید کاملا گویاست

کاربر سایت

saeedhomayoni

عضویت از 1396/07/20

  • پنجشنبه 23 آذر 1396
  • 14:31

سلام

میدونم میخوام بدونم باید چی کار کنم که این خطا رو نده ؟

باید کانکشن استرینگ رو عوض کنم یا .... ؟

این توی اولین نصب هم همین رو میگه در صورتی که قبل از این که نصب بشه و برنامه رو اجرا کنه دیتا بیس رو اتچ نمیکنه !

پس دیتا بیسی هم وجود نداره که اتچ شده باشه !

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 23 آذر 1396
  • 16:11

نمونه رشته اتصال

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Bashgah100Data.MDF;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True"

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)