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

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

کاربر سایت

ms.nabavi

عضویت از 1396/04/17

ساخت ستاپ در VS2010 با پایگاه داده SQL

  • سه شنبه 9 آبان 1396
  • 22:08
تشکر میکنم

باسلام خدمت دوستان
من برنامه ام رو در VS2010 کامل کردم و برای جداول هم از SQL Server 2008 استفاده کردم. حالا ستاپ گرفتم، نرم افزارهای مربوطه مثل: net framework. و sql express و windows installer رو هم اضافه کردم و Build کردم. فایل ستاپ رو در سیستم دیگه ای نصب کردم و موقع اجرا خطای نشناختن پایگاه داده رو میده.
تو Sql server هم بانک رو detach کرده بودم قبل ستاپ گرفتن.

باید چیکار کنم که بانک رو بشناسه؟

ممنون از راهنماییتون

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

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

mehrangharzi

عضویت از 1395/08/29

  • چهارشنبه 10 آبان 1396
  • 09:43

کانکشن خودتون رو از لینک چک کنید.

متن خطا رو هم ارسال کنید.

کاربر سایت

ms.nabavi

عضویت از 1396/04/17

  • چهارشنبه 10 آبان 1396
  • 12:45

باسلام.وقتتون بخیر.متن connection string من این بود:

<add name="enter.Properties.Settings.marketConnectionString" connectionString="Data Source=.;Initial Catalog=market;Integrated Security=True" providerName="System.Data.SqlClient"/>

که تغییر دادم و اینو نوشتم:

<add name="enter.Properties.Settings.marketConnectionString" connectionString="Data Source=.;AttachDbFilename=|DataDirectory|\DB\market.mdf;Initial Catalog=market;Integrated Security=True" providerName="System.Data.SqlClient"/>

البته اول پوشه DB رو در Debug ساختم و فایلهای بانک رو اونجا گذاشتم. ولی بازم موقع نصب این خطارو میده:

حالا باید چیکار کنم؟

کاربر سایت

mehrangharzi

عضویت از 1395/08/29

  • چهارشنبه 10 آبان 1396
  • 14:29

اگه میخواید از این روش به Database.mdf  دسترسی داشته باشید نیاز به SQL Server Express LocalDB دارید.

این هم connectionstring هست:

<add name="conString" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\App\Database.mdf;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />

کاربر سایت

ms.nabavi

عضویت از 1396/04/17

  • شنبه 13 آبان 1396
  • 08:25

 با تشکر از  mehrangharzi .

یعنی این  sql server express localdb نرم افزار هست که باید نصب کنم؟ رو سیستم خودم یا رو سیستمی که نرم افزار نصب میشه ؟

ممنون از راهنماییتون

کاربر سایت

mehrangharzi

عضویت از 1395/08/29

  • شنبه 13 آبان 1396
  • 12:47

بله روی سیستمی که برنامه شما قرار هست نصب بشه SQL Server Express LocalDB رونصب کنید و با همون کانکشن میتونید به DB دسترسی داشته باشید.

موفق باشید

کاربر سایت

ms.nabavi

عضویت از 1396/04/17

  • یکشنبه 14 آبان 1396
  • 13:45

باسلام. روشی که گفتین رو امتحان کردم ، بازم خطا داره. آخر متن پیغام خطاش اینو نوشته:

"Invalid Value for key "attachdbfilename

کاربر سایت

ایمان مدائنی

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

  • یکشنبه 14 آبان 1396
  • 22:17

در رشته اتصال اشتباه تایپ کردید

اصلاح کنید

کاربر سایت

ms.nabavi

عضویت از 1396/04/17

  • سه شنبه 16 آبان 1396
  • 09:26

باسلام خدمت دوستان.

من sql express 2008 رو در سیستم مقصد نصب کردم.کانکشن استرینگ برنامه رو هم به این کد تغییر دادم:

connectionString="Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\market.mdf;Database=market;Integrated Security=True;Connect Timeout=30;User Instance=True"
            providerName="System.Data.SqlClient" />

این کانکشن هم در app.config و هم در فرم برنامه هست. وقتی برنامه رونصب میکنم و اجرا میکنم این خطارو داره:

باید نسخه sql express رو تغییر بدم تا درست کار کنه؟ کانکشن استرینگ درست تعریف شده؟

ممنون از راهنماییتون

کاربر سایت

ایمان مدائنی

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

  • سه شنبه 16 آبان 1396
  • 16:10

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

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

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

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

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