gpt4 book ai didi

sql - 如何在不使用 Visual Studio 的情况下部署托管存储过程?

转载 作者:行者123 更新时间:2023-12-02 11:18:38 25 4
gpt4 key购买 nike

我读到的所有内容都表明,在创建托管存储过程时,在 Visual Studio 中右键单击并选择部署。这工作正常,但如果我想将其部署到 Visual Studio 之外的多个不同位置该怎么办?我尝试使用项目在 SQL 中构建的 dll 创建程序集,虽然它确实添加了程序集,但它没有从程序集中创建过程。有谁知道如何直接在 SQL 中执行此操作,而不使用 Visual Studio?

最佳答案

将程序集 DLL 文件复制到各个服务器上的本地驱动器。然后向数据库注册您的程序集:

create assembly [YOUR_ASSEMBLY]
from '(PATH_TO_DLL)'

...然后创建一个引用 DLL 中适当的公共(public)方法的函数:

create proc [YOUR_FUNCTION]
as
external name [YOUR_ASSEMBLY].[NAME_SPACE].[YOUR_METHOD]

请务必使用 [ 括号,尤其是在 NAME_SPACE 周围。命名空间中可以包含任意数量的点,但 SQL 标识符不能,除非这些部分是用方括号显式分隔开的。当我第一次使用 SQL CLR 时,这是一个令我头疼的问题。

需要明确的是,[YOUR_ASSEMBLY] 是您在 SQL 中定义的名称; [NAME_SPACE] 是 DLL 内的 .NET 命名空间,您的方法可以在其中找到; [YOUR_METHOD] 只是该命名空间中方法的名称。

关于sql - 如何在不使用 Visual Studio 的情况下部署托管存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/124295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com