SQL Server CE 文件位置

Posted

技术标签:

【中文标题】SQL Server CE 文件位置【英文标题】:SQL Server CE file location 【发布时间】:2019-02-18 16:33:13 【问题描述】:

我的项目的文件夹结构存在问题,该项目使用 SQL Server CE 3.5(私有部署)。下图显示了正常的文件夹结构(没有错误)

但我想按如下方式重新组织文件夹:

这会引发错误,“无法加载与版本 8080 的 ADO.NET 提供程序相对应的 SQL Server Compact 的本机组件。安装正确版本的 SQL Server Compact。请参阅知识库文章 974247 了解.. 。”

所以我尝试在我的配置文件中添加探测路径:

<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <probing privatePath="dll"/>
  <dependentAssembly xmlns="">
    <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>

但没有成功。是否有机会强制我的代码检查这些文件夹中所需的 DLL?

【问题讨论】:

【参考方案1】:

不,这对于 SQL Server Compact 3.5 提供程序是不可能的,因为私有部署的文件夹检测机制存在一些缺陷。

4.0 版中私有部署的一些改进应该可以实现这一点,但我假设您使用 3.5 版是有原因的。

【讨论】:

非常感谢。好吧,我真诚地选择 3.5 作为测试,但如果被窃听,我将移至 4.0 如果您不需要复制支持,请移至 4.0,这是一个在许多方面都比 3.5 更好的桌面数据库引擎。 我成功地将我的项目移动到 CE 4.0,但文件夹问题仍然存在。我认为没有办法退出,你同意吗? 我有点惊讶这不起作用,但如果它不起作用,我认为没有办法解决它 - 想知道这是否真的有效? erikej.blogspot.com/2011/06/… 它有效,这是我的错,因为我试图将 OleDB 连接与私有部署一起使用(不支持,对吧?)

以上是关于SQL Server CE 文件位置的主要内容,如果未能解决你的问题,请参考以下文章

如何得到Sql Server 默认的mdf 和 ldf文件的位置?

SQL Server Replication的分发服务器的快照文件夹位置查找

如何通过使用 SQL Server 中的 Detach 和 Attach 函数将 SQL Server 数据库移到新位置

SQL XML - 从 SQL Server 为发票创建一个 XML 文件,包括一个 XML 文件中的发票位置

SQL Server不是有效的安装文件夹,如何修复位置

SQL Server FileTable 移动目录与内容 T-SQL