PDA

View Full Version : خطا در اتصال به database در معماری چندلایه



arina123
سه شنبه 05 مرداد 1395, 18:01 عصر
با سلام
من در پروژه ام از معماری چند لایه استفاده کردم و با entity کار میکنم . هنگام اینسرت در جدولم با خطای زیر مواجه میشم:
An unhandled exception of type 'System.InvalidOperationException' occurred in EntityFramework.dll


Additional information: No connection string named 'MyEntity' could be found in the application config file.

ژیار رحیمی
سه شنبه 05 مرداد 1395, 21:16 عصر
دوست گرامی داخل فایل app.config کانکشن استزینگ رو به نام MyEntity تغییر بده. اگرم کانکشن استرینگی در فایل نداری کانکشن استرینگی با نام MyEntity بساز و پارامترهای لازم برای کانکت شدن به دیتابیس رو در آن ست کن

arina123
چهارشنبه 06 مرداد 1395, 07:54 صبح
با تشکر
کانکشن استرینگم وجود داره و به همون نام هم هست(در فایل app.config لایه DAL) . رشته ای که ساخته شده بصورت زیر هست:


<connectionStrings>
<add name="repositoryEntities" connectionString="metadata=res://*/RepositoryEntity.csdl|res://*/RepositoryEntity.ssdl|res://*/RepositoryEntity.msl;provider=System.Data.SqlClien t;provider connection string=&quot;data source=DBSERVER;initial catalog=repository;integrated security=True;MultipleActiveResultSets=True;App=En tityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

ژیار رحیمی
چهارشنبه 06 مرداد 1395, 08:17 صبح
نام ConnectionString شما در فایل app.config بصورت repositoryEntities هست اونو به MyEntity تغییر نام دهید

arina123
چهارشنبه 06 مرداد 1395, 08:35 صبح
نه در واقع همون RepositoryEntity هست من بعنوان نمونه در پست قبلی
MyEntity زدم ..

محمد آشتیانی
چهارشنبه 06 مرداد 1395, 09:33 صبح
سلام
کانکشن استرینگ رو در فایل App.Config در پروژه مربوط به UI قرار بدید.

arina123
چهارشنبه 06 مرداد 1395, 09:49 صبح
وقتی اینکار رو انجام میدم از schema خطا میگیره و ارور زیر رو میده.

An unhandled exception of type 'System.Data.Entity.Core.MetadataException' occurred in mscorlib.dll


Additional information: Schema specified is not valid. Errors:


RepositoryEntity.ssdl(2,2) : error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.SqlClient'. Make sure the provider is registered in the 'entityFramework' section of the application config file. See http://go.microsoft.com/fwlink/?LinkId=260882 for more information.

محمد آشتیانی
چهارشنبه 06 مرداد 1395, 10:11 صبح
خب طبیعتا باید dll های ef رو هم بعنوان reference به پروژه UI اضافه کنید

arina123
چهارشنبه 06 مرداد 1395, 10:35 صبح
خب طبیعتا باید dll های ef رو هم بعنوان reference به پروژه UI اضافه کنید
فایل های EntityFramework.dll در پوشه bin لایه UI هست باید کار دیگه ای انجام بدم؟

arina123
چهارشنبه 06 مرداد 1395, 11:31 صبح
من اشتباهی که کردم کانکشن استرینگ رو در محل درست قرار ندام . بعد از درست کردن محل کانکشن استرینگ، حالا خطای زیر رو داره:
An unhandled exception of type 'System.TypeInitializationException' occurred in EntityFramework.dll


Additional information: The type initializer for 'System.Data.Entity.Internal.AppConfig' threw an exception.