gpt4 book ai didi

deployment - 私下部署 sql server compact 3.5 sp2 时出错

转载 作者:行者123 更新时间:2023-12-01 02:53:05 25 4
gpt4 key购买 nike

所以我今天在 sql lite 上花了很多时间,看到 .net4 提供程序非常不稳定。所以我想我会使用SqlCE。它应该有一个零配置/安装,而不是它最令人困惑的部署方式。
我检查了许多 SO 问题和这些文章:
http://blogs.msdn.com/b/stevelasker/archive/2008/10/22/privately-deploying-sql-server-compact-with-the-ado-net-entity-provider.aspx
http://blogs.msdn.com/b/sqlservercompact/archive/2010/05/12/troubleshooting-problem-with-private-deployment-of-sql-server-compact-3-5sp2-entity-dll.aspx
更多更新的简短指南:
http://robindotnet.wordpress.com/2010/02/28/how-to-deploy-the-sqlserver-compact-edition-software-locally/
所以这是我的问题,没有 <runtime>标记位,它可以在我的 DEV 机器上运行,但不能在没有 SqlCE 运行时的 XPSp3 上运行。它给了我一个 FileIOLoadException<runtime > 标记它适用于 XpSp3 但在我的开发箱上它说:

Could not load file or assembly 'System.Data.SqlServerCe, Version=3.5.1.50, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

我查了 this answer但我很困惑。此外,显然 msdn 博客文章已关闭,您需要一起包含 7 个 dll。和 System.Data.SqlServerCe.dllSystem.Data.SqlServerCe.Entity.dll两者都来自安装运行时的名为“Private”的文件夹。
 <system.data>
<DbProviderFactories>
<remove invariant="System.Data.SqlServerCe.3.5"></remove>
<add name="Microsoft SQL Server Compact Data Provider"
invariant="System.Data.SqlServerCe.3.5"
description=".NET Framework Data Provider for Microsoft SQL Server Compact"
type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=3.5.1.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
</DbProviderFactories>
</system.data>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Data.SqlServerCe" publicKeyToken="89845dcd8080cc91" culture="neutral"/>
<bindingRedirect oldVersion="3.5.1.0-3.5.1.50" newVersion="3.5.1.50"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
这个零配置到底是怎么回事!?我不知道到底出了什么问题,也不知道我做了什么使它正确?除了一些旧博客之外,其他任何地方都没有关于此的文档吗?
简单地说,一旦我需要部署,我只想能够 xcopy exe 和其他文件,它应该可以工作。那么关于如何部署的引用/msdn/documentation/step-by-step 在哪里?
sqlce 也可以在只安装了 .net4 的盒子上工作吗?

最佳答案

我在 S.O. 上发布了一个非常相似的问题。在 6851346 ,我刚刚解决了它。

我不知道您是否还在为此苦苦挣扎,但我在 Code Project 上找到了一个名为 Creating a Private Installation for SQL Compact 的解决方案。这解决了我的问题。

我希望这也能帮助其他人。

关于deployment - 私下部署 sql server compact 3.5 sp2 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4178658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com