位置: 编程技术 - 正文

在SQL Server 2005中创建CLR存储过程的详细介绍(在SQL Server 2005中,数据库文件的扩展名为)

编辑:rootadmin

在之前的版本创建存储过程都是在数据库里面写Transact-SQL语言实现的,不过现在SQL Server 支持用其他面向对象的语言编写CLR存储过程了,关于这样做的好处,官方有很多解释了,这里就直接说明实现方法了。假设服务器里面有个test数据库,数据库有个架构user,还有一个表test1,然后有个sql登陆用户叫test_user,将这个用户设置成VS里面数据库连接的登陆用户。在VS中创建一个项目,类别是SQL Server数据库项目,然后往项目里面添加一个存储过程。接着在该文件里面编写如下存储过程代码:将上面代码保存,命名为testProcedure.cs文件。接着有2中方法想数据库里面添加这个存储过程。1. 打开.NET的命令行工具,然后将testProcedure.cs编译成dll程序集testProcedure.dllcsc /t:library /out:testProcedure.dll testProcedure.cs 接着打开数据库test,在数据库里面的程序集右键菜单中点击“添加新的程序集”项,然后浏览刚刚编译好的testProcedure.dll程序集。这样就添加了这个程序集,接着新建sql查询,在里面创建一个存储过程如下:CREATE PROCEDURE [user].SelectAllAS EXTERNAL NAME testProcedure.StoredProcedures.SelectAllGO执行上面的查询语句后,就在数据库中成功添加了一个CLR存储过程。注意上面的测试存储过程是没有参数的,如果有的话,那么数据库中的存储过程原型必须和CLR语言中的原型一样。推荐使用这个方法创建CLRC存储过程。2. 使用VS来自动为sql创建存储过程。 编写一个调试脚本添加到项目里面,脚本可以只是简单执行编好的存储过程。然后将上面的项目编译并生成然后部署即可,还可以启动调试来完成。VS会自动为数据库添加相应的存储过程。不过第一种方法更加灵活和可靠。另外使用第2种方法如果出现 错误:用户未能执行存储过程 sp_enable_sql_debug这可能是由于:

&#;连接问题。需要有一个到服务器的稳定连接。

&#;在服务器上缺少必要的权限。若要在 SQL Server 上调试,运行 Visual Studio 的帐户和用于连接 SQL Server 的帐户都必须是 sysadmin 角色的成员。用于连接 SQL Server 的帐户要么是 Windows 用户帐户(如果您正在使用 Windows 身份验证),要么是具有用户 ID 和密码的帐户(如果您使用 SQL 身份验证)。

也就是说那个test_user必须是sysadmin角色才行。

标签: 在SQL Server 2005中,数据库文件的扩展名为

本文链接地址:https://www.jiuchutong.com/biancheng/347133.html 转载请保留说明!

上一篇:图解SSIS批量导入Excel文件的实现方法(sap批量导入)

下一篇:深入sql server 2005 万能分页存储过程的详解(深入浅出意思)

  • 建筑业异地预缴税款时间
  • 生产设备改扩建会计分录
  • 预提费用的附件怎么做
  • 年终奖分摊到每个月
  • 人力资源公司可以接保安业务吗
  • 没有支付运费会怎样
  • 农业技术服务个人总结
  • 暂估材料收到发票后是更正还是红冲
  • 未分配利润期末余额在借方还是贷方
  • 外购无形资产的相关税费包括增值税吗
  • 出口货物是否属于存货
  • 费用跨年入账所得怎么算
  • 公司对员工的罚款最多可以罚多少
  • 当月发票入库核销怎么算
  • 差错更正要调去年的吗
  • 私募基金管理人a向投资者推介私募产品,不合规
  • 网络科技公司会计核算及账务处理
  • 电梯管理费属什么类别
  • win11 分区
  • 如何彻底关闭电脑右下角弹窗
  • 视同销售怎么做账务处理
  • 银行手续费发票税率
  • php实现保存网站内容
  • 招商银行直播在哪个平台
  • 预付款挂账什么意思
  • 缴纳集团公司的税收
  • PHP:Memcached::appendByKey()的用法_Memcached类
  • 微信公众平号平台
  • 期间费用为何要摊销
  • 来料加工交关税吗
  • 委托出口的会计分录
  • cobit框架
  • vue0
  • 浅谈人工智能时代财务会计向管理会计的转型
  • 小规模纳税人申报表模板
  • python颜色代码有哪些
  • 收入的利息怎么记账
  • 帝国cms专题
  • 所得税预缴申报表
  • mongodb数据删除
  • 保险中介手续费规定最新
  • 企业开办期间费用需要开发票吗
  • 控股股东变更,业务有望质变的公司
  • SQLserver2014(ForAlwaysOn)安装图文教程
  • 企业补缴税款如何申报
  • 不用交社保的几种情况
  • 开外经证怎么预约办理
  • 收到美元收入如何入账
  • 收到水电费发票要交印花税吗
  • 同时知识产权专利,其做账是?
  • 公司银行账号注销需要法人到场吗
  • 事业单位残疾人就业保障金减免
  • 职工福利费扣除税率
  • 财务费用包括哪几项
  • SQLServer XML查询18句话入门教程
  • mysql怎么设置自增主键
  • 微软推送windows 11
  • 如何保存xps文件
  • Windows Server 2003关闭启动后的Ctrl+Alt+Del选项和关机时的时间跟踪程序方法
  • 众微科技怎么样
  • 苹果电脑mac如何连接打印机
  • win8怎么玩帝国时代2
  • win7系统开机出现英文字母
  • win10如何清除系统
  • windows8介绍
  • win8怎么清空电脑只剩系统
  • main报错
  • linux shell $1
  • js中数组操作
  • 简单谈谈你对公安工作的认识
  • Python中强大的命令行库click入门教程
  • js中key
  • 如何编写高质量创业计划书实验小结
  • 数字动画文件格式有哪些
  • Javascript removeChild()删除节点及删除子节点的方法
  • android获取屏幕大小
  • 中央与地方增值税
  • 期初未缴税额是什么意思
  • 河北手工发票查验平台
  • 四川税收总额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设