构建时的 SqlServer 类型错误

Posted

技术标签:

【中文标题】构建时的 SqlServer 类型错误【英文标题】:SqlServer Types error at build time 【发布时间】:2014-07-29 11:25:25 【问题描述】:

我正在做一个项目,我们在其中使用 SqlServer 的 Geo 类型。

为此,我必须在解决方案中添加一些通过构建过程复制的 DLL:

SqlServerTypes.Utilities.LoadNativeAssemblies(Server.MapPath("~/bin"));

这在我的机器上非常有效,但是我团队中的人因此而出现构建错误。 我们使用本地 IIS 来托管解决方案,一旦 IIS 启动,它们就无法再构建。

我们现在找到的唯一解决方案是重新启动应用程序池(但老实说,我们只是输入 iisreset)

这是错误消息的一部分(我去掉了解决方案/项目名称)

Error     15         Could not copy "C:\Workspace\code-...Error 15  Could not copy "C:\Workspace\My-Awesome-Project\Web\MyAwesomeProject.Web\packages\Microsoft.SqlServer.Types.11.0.1\nativeBinaries\x64\msvcr100.dll" to "bin\SqlServerTypes\x64\msvcr100.dll". Exceeded retry count of 10. Failed.

我认为我的计算机与同事的计算机之间存在差异,但我们无法指出可能对问题产生影响的差异。

有什么线索吗?

【问题讨论】:

安装 Visual Studio 时,是否安装了 SQL Server 组件?默认不安装。 您说的是 Microsoft SQL Server Data Tools。刚刚在 About Visual Studio 窗口中找到了这个。 您是尝试通过 Visual Studio 环境还是通过 SQL 服务器执行 SQL 表达式? 显然我的同事也安装了数据工具。关于 SQL 表达式,我不这么认为。只是为了确定,你能举一个表达的例子吗?我认为我们唯一要做的就是将 dll 复制到 IIS 实际使用的 bin 文件夹中 @GeorgesLegros,你有想过这个吗?我遇到了同样的问题,正在寻找答案。 【参考方案1】:

您的应用程序池会锁定这些 DLL。在构建之前停止应用程序池。

【讨论】:

好吧,我不必在我的电脑上这样做。我所有的同事都必须...所以我认为它可能是安装在我的机器上而没有安装在他们的机器上的东西。到目前为止,我们还没有确定下来。

以上是关于构建时的 SqlServer 类型错误的主要内容,如果未能解决你的问题,请参考以下文章

构建 JS 包时的 Expo 启动错误:在 HMRClient.js 中进行类型转换

如何将java程序里的一段连接mysql的语句转为连接sqlserver语句。连接的是sqlser

sql server 错误日志errorlog

sqlserver学习_01

MySQL Workbench 从 SQL Server 2008 迁移到 MySQL:错误:确定要复制的行数:不支持的操作数类型

将 .NET 类型映射到 SQL Server 200 数据类型