我已经构建了一个 CLR dll,并将它部署到 DEV 和 TEST Sql 服务器实例,没有问题。 我的 CLR 使用与 CLRLogin 关联的非对称密钥进行签名。 我在所有 3 个环境 Sql 实例中都做到了:DEV、TEST 和 PRODuction。

问题是,当我将 CLR 部署到 PROD 环境时,我收到以下错误:

EXTERNAL ACCESS ASSEMBLY permission was denied on object 'server', database 'master'

我不想将我的数据库设置为 Trustworthy ON,因为我没有在正确部署 CLR 的 DEV 和 TEST SqlServer 数据库中这样做。

此外,相同的非对称密钥和相同的 CLRLogin 在 PROD 机器上用于另一个 CLR dll,并在另一个数据库上部署了 EXTERNAL ACCESS。

有人可以帮助我理解问题吗? 我必须在我的 PROD 数据库上做些什么吗?

在此先感谢您的帮助

  ask by Badozvora translate from so

本文未有回复,本站智能推荐:

1回复

如何将包含CLR对象的SQL Server 2005数据库部署/复制/复制到多个服务器

我们在工作中维护一个通用工具数据库,其中包含有用的存储过程,函数和奇数查找表。 它还包含一些需要包含的CLR对象。 我们大约有10台服务器,并且希望在每个实例(包括CLR函数)上都有此数据库的副本。 我计划提名一个数据库作为主数据库,然后每晚将数据库复制/记录到其他实例。 如果需
1回复

自动将CLR数据库项目部署到数据库

我们在VS08中有一个CLR数据库项目。 现在,每次我们进行构建时,都必须执行多个手动步骤,才能将该项目部署为构建过程的一部分。 我最终写了一个自动化该过程部分的实用程序。 我想知道是否有更好的工具-甚至我缺少的devenv开关-自动将CLR对象部署到数据库? 谢谢!
1回复

从EXTERNAL_ACCESS中的SQL CLR插入MSMQ而不是UNSAFE?

我们使用MSMQ将服务中的记录插入到多个位置的SQL Server表中。 我想从SQL Server插入这个MSMQ队列 - 这样,我可以捎带现有的基础架构和代码,而不是以自己的方式向每个服务器添加消息。 看起来最好的方法是使用CLR。 但是,我发现从CLR创建MSMQ消息的所有代
1回复

来自主数据库的参考CLR触发器

我已经在SQL Server的主数据库上创建了CLR程序集。 该程序集定义了CLR触发器函数,我想通过SQL语句将它们附加到服务器上其他数据库中的表中。 像这样: 有什么好方法可以使它起作用吗?
2回复

从Excel工作表在SQL Server数据库中插入数据时出错

我正在将数据从Excel工作表插入SQL Server 2005 db。 我随机得到此错误,有时在20-30条记录之后,有时在1000s之后。 我找不到原因。 我正在使用Visual Studio 2008。 60秒钟以来,CLR无法从COM上下文0x21a7b0过渡到COM
1回复

SQL Server的CLR存储过程是否需要访问数据库?

目前,我处于一种棘手的情况,我们无法访问外部数据库,而是通过其REST API提取数据。 在执行对外部数据和我们自己的数据进行分析的存储过程之前,需要先提取此数据。 我的想法是创建一个CLR存储过程,该存储过程将由存储过程进行分析,该过程将运行HTTP请求,反序列化JSON,然后将数据填
1回复

由于 .NET 兼容性问题,无法发布 SQL Server 数据库项目

我处于找不到解决方法的情况。 我正在尝试在 Visual Studio 2015 上开发一个 SQL CLR 项目,您可以在其中执行来自 SQL 服务器的 POST 和 GET HTTP 请求。 我能够在控制台应用程序上实现我需要做的事情,然后我决定将它带到 SQL Server 数据库项目中。
2回复

序列化程序集不会上传到数据库

我有一个CLR项目,它调用一个简单的HTTP Web服务。 它的x64目标,我只有在完成以下链接中概述的步骤后才能正确序列化,该链接讨论了VS2010指向正确目标体系结构所需的更改(x64) - 更改只需要卸载和更改。带有一些额外行的csproj文件来引用正确版本的sgen.exe: http