• 1399/03/23

اجرا نشدن برنامه بعد از تغییر sql server به sql express :

سلام . استاد مدائنی من یه برنامه Win App نوشتم با الگوی  Repository و با استفاده از Dapper . برای ساختن فایل Setup طبق همین آموزش شما ، Sql Server رو به Sql Express تبدیل کردم و کانکشن استرینگ رو هم توی Date Layer و هم App.config به شکل زیر تغییر دادم :

<connectionStrings>
       <add name="cs" connectionString="metadata=res://*/Classes.Arman.csdl|res://*/Classes.Arman.ssdl|res://*/Classes.Arman.msl;provider=system.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Arman.MDF;USER ID=sa;PASSWORD=7569;User Instance=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
   </connectionStrings>

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

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

ممنون

  • 1399/03/23
  • ساعت 18:12

سلام

متن ارور ؟

بدون ارور کمکی از من برنمیاد


  • 1399/03/23
  • ساعت 18:22

استاد هیچ اروری نمیده . فقط از فرم لاگین رد نمیشه


  • 1399/03/23
  • ساعت 18:46

 NLog نصب کنید تا خطایی داره لاگ بزنه


  • 1399/03/23
  • ساعت 18:48

چشم استاد . ممنون 


  • 1399/03/23
  • ساعت 19:25

استاد این ارور رو میده :

".'Keyword not supported:  'metadata"


  • 1399/03/23
  • ساعت 20:22

متن خطا رو سرچ کنید 

احتمالا schema بانک هست


  • 1399/03/24
  • ساعت 02:01

استاد سرچ زدم . مربوط به کانکشن استرینگ بود . عوضش کردم به شکل زیر :

<connectionStrings>
   <add name="cs" connectionString="Data Source=.\sqlexpress;AttachDbFilename=|DataDirectory|\Arman_DB.MDF;User ID=sa;Password=7569;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
 </connectionStrings>

ولی الان ارور پایینو میده :

An attempt to attach an auto-named database for file C:\Users\Phoenix\Desktop\Arman\Arman\bin\Debug\Arman_DB.MDF failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.

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


  • 1399/03/24
  • ساعت 02:12

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

<connectionStrings>
   <add name="cs" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Arman_DB.mdf;User ID=sa;Password=7569;User Instance=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
 </connectionStrings>

و این ارور رو به میده :

A connection was successfully established with the server, but then an error occurred during the login process. (provider: Shared Memory Provider, error: 0 - No process is on the other end of the pipe.)

  • 1399/03/24
  • ساعت 18:29

استاد من محض احتیاط دیتابیسم رو Attach کردم . و با این رشته اتصال وصل شدم :

<connectionStrings>
   <add name="cs" connectionString="Data Source=.\sqlexpress;Initial Catalog=Arman;Integrated Security=True" providerName="System.Data.SqlClient" />
 </connectionStrings>

وصل میشه و مشکلی هم نداره .

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

لطفا راهنمایی کنید .


  • 1399/03/24
  • ساعت 18:56

ممکنه از خود sql باشه

نمیشه حدس زد


  • 1399/03/24
  • ساعت 19:32

خب من باید چیکار کنم استاد ؟ sql express رو پاک کنم دوباره نصب کنم ؟ یا راه دیگه ای واسه ارائه ی پروژه به مشتری هست ؟


  • 1399/07/25
  • ساعت 21:06

ببخشید من نم یتونم سوالم رو بذارم مجبورم اینجا سوال بذارم.

 

من فایل دیتا بیس ها رو دقیقا به کدوم پوشه منتقل کنم؟من تو پوشه دیباگ گذاشتم و کانکشن استرینگ رو مطابق دستور استاد اعمال کردم

و وقتی دیتا بیس اصلی رو حذف می کنم برنامه عملا کار نمی کنه

SqlException: Cannot open database "Accounting_DB" requested by the login. The login failed.

Login failed for user '***\Ali'.

عملا به دیتا بیس دسترسی ندارم

ممنون میشم سوال منم پاسخ بدین


logo-enamadlogo-samandehi