【问题标题】:Changing Assembly name sql without dropping it更改程序集名称 sql 而不删除它
【发布时间】:2013-09-24 19:04:30
【问题描述】:

你知道是否有办法在 transact-sql 中更改程序集的名称。我正在使用 sql 服务器。 Alter Assembly 看起来你不能用它来改变名字。你知道使用脚本的技巧吗?

我用来创建程序集的脚本:

CREATE ASSEMBLY [RocheWebService2Sql]
AUTHORIZATION [dbo]
FROM 'C:\Program Files\stxkk0\Assemblies\Wssdaw2Sql.dll'
WITH PERMISSION_SET = EXTERNAL_ACCESS

GO

我不想放弃作为解决方案的程序集。

【问题讨论】:

  • 鉴于删除和重新创建似乎是标准的预期过程,您能告诉我们更多关于为什么您不想这样做吗?

标签: sql sql-server tsql .net-assembly


【解决方案1】:

首先删除所有引用它的函数

DROP FUNCTION XXXX

然后删除程序集

DROP ASSEMBLY YYYYY

然后使用正确的名称创建程序集

CREATE ASSEMBLY WWWW from 'C:\MY.dll' -- WITH PERMISSION_SET = UNSAFE

重新创建你的函数

CREATE FUNCTION XXXX(Your parameters)
    RETURNS INT(your return type)
    AS EXTERNAL NAME WWWW.[Namespace].YourMethod

【讨论】:

    【解决方案2】:

    删除旧名称并使用新名称创建

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-16
      • 1970-01-01
      相关资源
      最近更新 更多