【问题标题】:Getting Errors Trying to Load SqlServerSpatial140.dll尝试加载 SqlServerSpatial140.dll 时出现错误
【发布时间】:2025-11-21 05:30:07
【问题描述】:

我在一个项目中使用 SqlGeography,该项目正在运行,但现在无法运行。我能想到的唯一改变是 Windows 10 对我的 PC 进行了更新,但我不确定这是问题的根源。

我使用 NuGet 删除然后重新添加对 SqlServer140.dll 的引用并收到此消息:

处理 \packages\microsoft.sqlserver.types 时检测到错误。 14.0.1016.290\nativebinaries\x64\SQLSERVERPARTIAL140.dll。请确保该文件是可访问的,并且它是一个有效的程序集或 COM 组件。

我使用this SO thread 来解决这个问题。我下载了 Dependency Walker 并针对 SqlServerSpastial140.dll 运行它并收到以下错误消息:

处理时检测到错误。有关详细信息,请参阅日志窗口。

不幸的是,下载中不包含 Dependency Walker 的帮助文件(我从它的主页和 Microsoft 的链接下载了这两个文件 - 两者都缺少帮助)所以我不知道如何阅读结果。这是结果的图像:

假设“日志窗口”是最底部的那个,它没有帮助。我必须做什么才能恢复 SqlGeography 功能。我还尝试了上述链接中的其他建议,但没有任何效果。

【问题讨论】:

    标签: sql-server sqlgeography


    【解决方案1】:

    对我有用的是转到下面的这个文件位置并将 SqlServerSpatial140.dll 复制到我的项目 bin 文件夹中。

    C:\Users.nuget\packages\microsoft.sqlserver.types\14.0.1016.290\nativeBinaries\x64

    【讨论】:

      最近更新 更多