手动部署C#存储过程(CLR程序集)

用.Net自动部署很是方便,不再啰嗦,下边要说的是没有条件自动部署时该如何处理。
1、用过适当权限的用户进数据库,最省事的用Sa登录
2、ALTER DATABASE 数据库名(例:DeviceCriterion2 ) SET TRUSTWORTHY ON
3、Create assembly 要创建的程序集名称(例:Formula_SQL )
from DLL路径(例:‘C:/Formula_SQL.dll’)
with permission_set = unsafe
4、把程序集中的存储过程创建到数据库中:
例:create procedure Formula_AutoUpdateData
@dataHypotaxisID uniqueidentifier,
@dateTime datetime,
@tableName nvarchar(4000),
@updatedColunmName nvarchar(4000),
@updatedValue nvarchar(4000)
as
external name Formula_SQL.[StoredProcedures].Formula_AutoUpdateData
说明:Formula_SQL(程序集名称).[StoredProcedures(程序集中的类名称)].Formula_AutoUpdateData(类中的方法名)
参数顺序与方法中的参数顺序相同,且要把方法中的参数类型转换为数据库中对应的类型
5、如果程序集已经部署完毕,存储过程也创建完成,想要修改程序集,则:
ALTER assembly 程序集名称(例:Formula_SQL) from DLL路径(例:‘C:/Formula_SQL.dll’)
6、如果提示有关联文件,更新失败,则先执行如下语句:
ALTER ASSEMBLY 程序集名称(例:Formula_SQL) DROP FILe ALL
再执行第五条中的语句就OK了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值