سلام . استاد مدائنی من یه برنامه 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>
برنامه اجرا میشه ولی به دیتابیس متصل نمیشه . همون فرم لاگین رو رد نمیکنه .
استاد خواهش می کنم ازتون راهنماییم کنید . قول برنامه رو دادم . دارم بد قول میشم .
ممنون
سلام
متن ارور ؟
بدون ارور کمکی از من برنمیاد
استاد هیچ اروری نمیده . فقط از فرم لاگین رد نمیشه
NLog نصب کنید تا خطایی داره لاگ بزنه
چشم استاد . ممنون
استاد این ارور رو میده :
".'Keyword not supported: 'metadata"
متن خطا رو سرچ کنید
احتمالا schema بانک هست
استاد سرچ زدم . مربوط به کانکشن استرینگ بود . عوضش کردم به شکل زیر :
<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.
هر کاری هم کردم رشته ی اتصال رو درست نشد ...
بازم رشته اتصالو اینجورری عوض کردم :
<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.)
استاد من محض احتیاط دیتابیسم رو Attach کردم . و با این رشته اتصال وصل شدم :
<connectionStrings>
<add name="cs" connectionString="Data Source=.\sqlexpress;Initial Catalog=Arman;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
وصل میشه و مشکلی هم نداره .
دیتابیسم رو که Detach می کنم دیگه وصل نمیشه . همون ارورای بالا رو میده .
لطفا راهنمایی کنید .
ممکنه از خود sql باشه
نمیشه حدس زد
خب من باید چیکار کنم استاد ؟ sql express رو پاک کنم دوباره نصب کنم ؟ یا راه دیگه ای واسه ارائه ی پروژه به مشتری هست ؟
ببخشید من نم یتونم سوالم رو بذارم مجبورم اینجا سوال بذارم.
من فایل دیتا بیس ها رو دقیقا به کدوم پوشه منتقل کنم؟من تو پوشه دیباگ گذاشتم و کانکشن استرینگ رو مطابق دستور استاد اعمال کردم
و وقتی دیتا بیس اصلی رو حذف می کنم برنامه عملا کار نمی کنه
SqlException: Cannot open database "Accounting_DB" requested by the login. The login failed.
Login failed for user '***\Ali'.
عملا به دیتا بیس دسترسی ندارم
ممنون میشم سوال منم پاسخ بدین