【发布时间】:2018-10-27 16:19:27
【问题描述】:
我正在尝试在 Visual Studio 2015 中构建一个 SQL CLR 项目,并且我正在调用一个针对 System.Runtime.Serialization.dll 的 wcf 服务。为了克服这个问题,我在识别正确的 .NET 版本时遇到问题。
sql版本为:
name value
directory C:\Windows\Microsoft.NET\Framework64\v4.0.30319\
version v4.0.30319
state CLR is initialized
我尝试针对 .NET 版本 4 构建 CLR。
SQL 拒绝安装 System.Runtime.Serialization.dll 如果我针对 .NET 版本 3.5 构建,我会得到
消息 6586,第 16 级,状态 1,第 8 行 无法安装程序集“System.Runtime.Serialization”,因为现有策略会阻止它被使用。
我应该构建哪个版本来克服这个问题?
【问题讨论】:
-
首先...您确定需要 CLR 吗?它曾经风靡一时,但后来每个人都克服了它。
-
您好,我会简单地将 wcf 服务部署到 IIS,但我不是老板!
-
你运行的是什么 SQL Server 版本?
-
嗨 Neil,Microsoft SQL Server 2014 - 12.0.2269.0 (X64) 2015 年 6 月 10 日 03:35:45 版权所有 (c) Windows NT 6.3 上的 Microsoft Corporation 标准版(64 位)
(内部版本 16299:)(管理程序) -
实际上,我的问题是关于哪个 SQL 版本没有实际意义——因为,AFAIK,
System.Runtime.Serialization.dll是根本无法安装在 SQL Server 上的程序集之一。为什么数据库里有wcf服务,不能直接通过http或者sockets连接?
标签: sql-server sqlclr