PDA

View Full Version : سوال: مشکل در تعریف data source و اضافه کردن دیتابیس به پروژه



adelante94
پنج شنبه 06 مهر 1391, 18:02 عصر
با سلام
بعداز تعریف data source جدید و اضافه کردن دیتابیس از طریق Data/Add New Data Source در ویژوال استودیو هنگام ساخت فرم ورود داده به دیتا بیس و تعریف connection string

Data source =.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\myd b.mdf;Integrated Security=SSPI;User Instance=true

چرا اطلاعاتی که وارد دیتابیس میشود هنگام ورود دوباره اطلاعات ،داده های قبلی پاک شده و دوباره مثل اینکه برای اولین بار میخواهیم به دیتابیس داده بفرستیم ،اطلاعات در کش ذخیره میشود و اطلاعات قبلی پاک میشود و دیتابیس موجود در مسیر root خود را دوباره در مسیر bin/debug کپی میکند.
چرا؟ ممنون میشم اگه کمکم کنید.

Mahmoud.Afrad
پنج شنبه 06 مهر 1391, 18:19 عصر
http://barnamenevis.org/showthread.php?356048

ali_habibi1384
پنج شنبه 06 مهر 1391, 18:40 عصر
اينكه همش شد چرا!:لبخند:
منكه نفهميدم چي گفتيد تازه 1 بارهم ويرايش كرديد . ميشه واضحتر توضيح بديد؟

mahangroup
پنج شنبه 06 مهر 1391, 19:03 عصر
با سلام

میدونستید مشکل شما فقط یک \ هست


فقط باید به جای :
Data source =.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\myd b.mdf;Integrated Security=SSPI;User Instance=true

این رو بزنید :
Data source =.\\SQLEXPRESS;AttachDBFilename=|DataDirectory|\my d b.mdf;Integrated Security=SSPI;User Instance=true


این هم اروری هست که میده درسته :
Unrecognized escape sequence

Mahmoud.Afrad
پنج شنبه 06 مهر 1391, 19:57 عصر
با سلام

میدونستید مشکل شما فقط یک \ هست


فقط باید به جای :
Data source =.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\myd b.mdf;Integrated Security=SSPI;User Instance=true

این رو بزنید :
Data source =.\\SQLEXPRESS;AttachDBFilename=|DataDirectory|\my d b.mdf;Integrated Security=SSPI;User Instance=true


این هم اروری هست که میده درسته :
Unrecognized escape sequence


نه مشکل ایشون این نیست. اگر پست اول رو میخوندید میدید که نوشتن عمل درج انجام میشه پس کانکشن استرینگ مشکلی نداره(میتونید یک @ قبل از رشته قرار بدین تا به \ ایراد نگیره)
سوال اینه که چرا در هر بار دیباگ دیتابیس از پوشه پروژه به پوشه دیباگ کپی میشه و به خاطر همین اطلاعاتی که در دیباگ قبلی وارد شده از بین میره؟
توی اون تاپیک هم گفتم(باور کنید خود من جواب این سوال رو چند بار دادم)
این کار یک مزیت هست چون باعث میشه اطلاعات آزمایشی و بدردنخوری که در دیباگها وارد دیتابیس میکنید در توزیع نهایی(release) وجود نداشته باشند. پس اگر میخواهید اطلاعاتی جزء دیتابیس باشه و در توزیع نهایی هم این اطلاعات وجود داشته باشند باید از پنجره server explorer روی table مورد نظر رفته و با راست کلیک show table data میتونید سطرهایی رو اضافه کنید.

adelante94
پنج شنبه 06 مهر 1391, 21:25 عصر
دقیقا همون مشکلی که دوستمون mojtaba_kz در این لینک http://barnamenevis.org/showthread.php?356048 دارن هم برا من پیش اومده.
من این مشکل رو اینجوری حل کردم که اگه دیتابیس رو بصورت دستی در شاخه Debug کپی کنم دیگه اطلاعات رو تا زمانی که خودم بخوام میمونه.ولی این راه حل استانداردش نیست !!