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 数据库移到新位置