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

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

کاربر سایت

acolahchi

عضویت از 1398/04/06

ساخت Setup برای پروژه #C با SQL Server 2017

  • پنجشنبه 6 تیر 1398
  • 10:45
تشکر میکنم

سلام دوستان من یه پروژه سی شارپ نوشتم که بدون هیچ مشکلی داره کار می کنه اما زمانی که می خوام براش فایل نصبی بسازم به مشکل می خورم

من برای این پروژه از Visual Stodio 2017 و SQL Server 2017 و SQL Express 2017 استفاده کردم .

همچنین این پروژه 5 تا لایه داره : App,Tools , Data , View , Business

و 5 تا هم فایل Config داره : یکی تو پوشه App دوتا تو پوشه app/debug یکی تو پوشه Data و یکی هم تو پوشه Data/debug .

مشکل من از جایی شروع میشه که وقتی یک Instance Express از روی database  می سازم و دو تا فایل mdf و ldf رو به مسیر app/bin/debug کپی می کنم ...

برنامه با connection string اصلی خودش کار می کنه اما زمانی که من connection string Express رو بهش میدم پیغام خطا میده ...

connection string اصلی

<add name="AccountingDBEntities" connectionString="metadata=res://*/AccountingModel.csdl|res://*/AccountingModel.ssdl|res://*/AccountingModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=AccountingDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

connection string Express :

<add name="AccountingDBEntities" connectionString="metadata=res://*/AccountingModel.csdl|res://*/AccountingModel.ssdl|res://*/AccountingModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\AccountingDB.MDF;integrated security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

الان یه سوال من اینه آیا باید connection string   رو توی هر 5 تا فایل تغییر بدم یا فقط همون فایل داخل پوشه app/debug/bin  ؟؟؟

و البته مشکل اصلی من اینه که با connection string express برنامه این Error رو میده :

unhandled exception has occurred in your application. if you click continue, the application will ignore this error and attempt to continue, if you click quit, the application will close immediately.

تصویر پیغام خطا

دوستان خواهشا اگه میشه راهنمایی کنید . خیلی ظلم هست وقت بزاری برنامه بنویسی نتونی ازش Setup بگیری ...

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

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

محمد قاری

عضویت از 1395/02/07

  • پنجشنبه 6 تیر 1398
  • 12:56

با سلام

تمامی کانکشن استرینگ هارا در تمام فایل های کانفیگ  تغییر دهید.

کاربر سایت

acolahchi

عضویت از 1398/04/06

  • پنجشنبه 6 تیر 1398
  • 14:28

سلام استاد ممنونم از راهنماییتون مشکل از دسترسی ها بود ...

تو خود SQL در Properties نمونه پایگاه داده Express رو قسمت Permissions همه دسترسی ها رو دادم مشکل حل شد ...

البته استاد مدائنی گفته بود مشکل از دسترسی هست ...

و البته گفتن که همون فایل اصلی رو درست کنیم هم کافی هست و اون مشکل حل شد.

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

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

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

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