得到错误0004:无法加载System.Data.SqlServerCe.Entity.dll。重新安装SQL Server Compact

托德·伯德索(Tod Birdsall)

我正在使用SQL Server CE 4.0在ASP.NET网页站点上工作。

我相信我的SQL Server CE 4.0数据库工作正常。无论是否使用Entity Framework,我都可以在开发机器上毫无问题地连接到它。

将站点推送到服务器后,无需使用以下连接字符串的实体框架,就可以正常连接到服务器:

<add name="StarterSite" 
     connectionString="Data Source=|DataDirectory|\StarterSite.sdf" 
     providerName="System.Data.SqlServerCe.4.0" />

我的实体框架连接字符串如下所示:

<add name="StarterSiteEntities" 
     connectionString="metadata=res://*/App_Code.ProductModel.csdl|res://*/App_Code.ProductModel.ssdl|res://*/App_Code.ProductModel.msl;provider=System.Data.SqlServerCe.4.0;provider connection string=&quot;data source=|DataDirectory|\StarterSite.sdf&quot;" 
     providerName="System.Data.EntityClient" />

当我尝试进行任何EF数据库调用时,出现以下错误消息:

“ /”应用程序中的服务器错误。

指定的架构无效。

错误:
App_Code.ProductModel.ssdl(2,88):错误0004:无法加载System.Data.SqlServerCe.Entity.dll。重新安装SQL Server Compact。

说明:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。

异常详细信息:System.Data.MetadataException:指定的架构无效。

错误:
App_Code.ProductModel.ssdl(2,88):错误0004:无法加载System.Data.SqlServerCe.Entity.dll。重新安装SQL Server Compact。

源错误:

第23行:使用(var db = new StarterSiteEntities())
第24行:{
第25行:product =(来自db中的p。Products
第26行:其中p.ProductID == productId
第27行:选择p)。

源文件:c:\ sites \ www.foosite.org \ Admin-RUF \ Admin-Product-Edit.cshtml行:25

堆栈跟踪:

[MetadataException:指定的架构无效。错误:App_Code.ProductModel.ssdl(2,88):错误0004:无法加载System.Data.SqlServerCe.Entity.dll。重新安装SQL Server Compact。] System.Data.Metadata.Edm.Loader.ThrowOnNonWarningErrors()+8610213 System.Data.Metadata.Edm.Loader.LoadItems(IEnumerable 1 xmlReaders, IEnumerable1 sourceFilePaths)+189 System.Data.Metadata.Edm.StoreItemCollection.Init(IEnumerable 1 xmlReaders, IEnumerable1 filePaths,布尔型throwOnError,DbProviderManifest&providerManifest,DbProviderFactory&providerFactory,String&providerManifestToken,2& cachedCTypeFunction) +182 System.Data.Metadata.Edm.StoreItemCollection..ctor(IEnumerable备忘录1 xmlReaders,IEnumerable1 filePaths) +244 System.Data.Metadata.Edm.StoreMetadataEntry.LoadStoreCollection(EdmItemCollection edmItemCollection, MetadataArtifactLoader loader) +90 System.Data.Metadata.Edm.StoreItemCollectionLoader.LoadItemCollection(StoreMetadataEntry entry) +16 System.Data.Metadata.Edm.MetadataCache.LoadItemCollection(IItemCollectionLoader1 itemCollectionLoader,T条目)+163 System.Data.Metadata.Edm.MetadataCache.GetOrCreateStoreAndMappingItemCollections(字符串cacheKey,MetadataArtifactLoader loader,EdmItemCollection edmItemCollection,Object&entryToken)+191 System.Data.EntityClient.EntityConnection.LoadStoreItemCollections(MetadataWorkspace工作区,DbConnection存储DbProviderFactory工厂,DbConnectionOptions connectionOptions,EdmItemCollection edmItemCollection,MetadataArtifactLoaderartifactLoader)+246 System.Data.EntityClient.EntityConnection.GetMetadataWorkspace(Boolean initializeAllCollections)+586 System.Data.EntityClient.EntityConnection.InitializeMetadata(DbConnection newConnection,DbConnection originalConnection,On System.Data.EntityClient.EntityConnection.Open()+150 System.Data.Objects。ObjectContext.EnsureConnection()+75 System.Data.Objects.ObjectQuery1.GetResults(Nullable1 forMergeOption)+41 System.Data.Objects.ObjectQuery 1.System.Collections.Generic.IEnumerable<T>.GetEnumerator() +36 System.Linq.Enumerable.FirstOrDefault(IEnumerable1源)+152 System.Data.Objects.ELinq.ObjectQueryProvider.b__1(IEnumerable 1 sequence) +41 System.Data.Objects.ELinq.ObjectQueryProvider.ExecuteSingle(IEnumerable1查询,表达式queryRoot)+59 System.Data.Objects.ELinq.ObjectQueryProvider.System。 Linq.IQueryProvider.Execute(表达式)+133 System.Data.Entity.Internal.Linq.DbQueryProvider.Execute(表达式)+87 System.Linq.Queryable.FirstOrDefault(IQueryable1 source) +251 ASP._Page_admin_ruf_Admin_Product_Edit_cshtml.Execute() in c:\sites\www.foosite.org\Admin-RUF\Admin-Product-Edit.cshtml:25 System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +198 System.Web.WebPages.WebPage.ExecutePageHierarchy(IEnumerable1个执行程序)+69 System.Web.WebPages.WebPage.ExecutePageHierarchy()+131 System.Web.WebPages.StartPage.RunPage()+17 System.Web.WebPages.StartPage.ExecutePageHierarchy()+64 System.Web.WebPages。 WebPageBase.ExecutePageHierarchy(WebPageContext pageContext,TextWriter writer,WebPageRenderingBase startPage)+78 System.Web.WebPages.WebPageHttpHandler.ProcessRequestInternal(HttpContextBase httpContext)+116

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.18044


我究竟做错了什么?

埃里克·埃杰

使用您的应用程序部署System.Data.SqlServerCe.Entity.dll,该文件位于我的PC上的C:\ Program Files(x86)\ Microsoft SQL Server Compact Edition \ v4.0 \ Desktop \ System.Data.SqlServerCe.Entity中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法加载文件或程序集'System.Data.SqlServerCE'

来自分类Dev

System.Data.SqlServerCe.dll中发生了'System.StackOverflowException'

来自分类Dev

同时使用SQL Server Compact和SQL Server和Entity Framework

来自分类Dev

System.Data.Linq.dll中发生了类型为'System.Data.SqlServerCe.SqlCeException'的未处理异常

来自分类Dev

干净地重新安装SQL Server Management Studio

来自分类Dev

使用Entity Framework Async方法和SQL Server Compact阻止行为

来自分类Dev

连接到SQL Server Compact

来自分类Dev

重新安装mariadb-server后mariadb.service无法启动

来自分类Dev

AVG错误(重新安装ubuntu)

来自分类Dev

无法重新安装MySQL

来自分类Dev

无法重新安装Windows 8

来自分类Dev

无法重新安装MySQL

来自分类Dev

无法重新安装软件中心

来自分类Dev

无法重新安装WineHQ

来自分类Dev

无法重新安装MySQL

来自分类Dev

无法重新安装ubuntu 14.04

来自分类Dev

我无法重新安装mscorefonts

来自分类Dev

无法重新安装 samba

来自分类Dev

Ubuntu无法重新安装coreutils

来自分类Dev

EntityFramework.BulkInsert.SqlServerCe错误

来自分类Dev

无法重新安装mysql:mysql-server取决于mysql-server-5.7,但是:软件包mysql-server-5.7尚未配置

来自分类Dev

重新安装Windows后无法从Live CD重新安装grub

来自分类Dev

重新安装后Ubuntu Server闪烁光标

来自分类Dev

DbContext无法使用ASP.Net MVC中的SQL Server Compact进行初始化

来自分类Dev

在带有实体框架6.4的SQL Server Compact中,IDENTITY_INSERT无法正常工作

来自分类Dev

我无法在Visual Studio 2008上打开SQL Server Compact 3.5

来自分类Dev

无法重新安装Ubuntu,仅收到错误消息

来自分类Dev

终止了Office 365的安装,无法卸载或重新安装

来自分类Dev

意外重新安装后无法安装或运行Ionic

Related 相关文章

  1. 1

    无法加载文件或程序集'System.Data.SqlServerCE'

  2. 2

    System.Data.SqlServerCe.dll中发生了'System.StackOverflowException'

  3. 3

    同时使用SQL Server Compact和SQL Server和Entity Framework

  4. 4

    System.Data.Linq.dll中发生了类型为'System.Data.SqlServerCe.SqlCeException'的未处理异常

  5. 5

    干净地重新安装SQL Server Management Studio

  6. 6

    使用Entity Framework Async方法和SQL Server Compact阻止行为

  7. 7

    连接到SQL Server Compact

  8. 8

    重新安装mariadb-server后mariadb.service无法启动

  9. 9

    AVG错误(重新安装ubuntu)

  10. 10

    无法重新安装MySQL

  11. 11

    无法重新安装Windows 8

  12. 12

    无法重新安装MySQL

  13. 13

    无法重新安装软件中心

  14. 14

    无法重新安装WineHQ

  15. 15

    无法重新安装MySQL

  16. 16

    无法重新安装ubuntu 14.04

  17. 17

    我无法重新安装mscorefonts

  18. 18

    无法重新安装 samba

  19. 19

    Ubuntu无法重新安装coreutils

  20. 20

    EntityFramework.BulkInsert.SqlServerCe错误

  21. 21

    无法重新安装mysql:mysql-server取决于mysql-server-5.7,但是:软件包mysql-server-5.7尚未配置

  22. 22

    重新安装Windows后无法从Live CD重新安装grub

  23. 23

    重新安装后Ubuntu Server闪烁光标

  24. 24

    DbContext无法使用ASP.Net MVC中的SQL Server Compact进行初始化

  25. 25

    在带有实体框架6.4的SQL Server Compact中,IDENTITY_INSERT无法正常工作

  26. 26

    我无法在Visual Studio 2008上打开SQL Server Compact 3.5

  27. 27

    无法重新安装Ubuntu,仅收到错误消息

  28. 28

    终止了Office 365的安装,无法卸载或重新安装

  29. 29

    意外重新安装后无法安装或运行Ionic

热门标签

归档