位置: 编程技术 - 正文

在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 万能分页存储过程的详解(深入浅出意思)

  • 企业所得税亏损弥补的规定
  • 应付账款暂估款的会计分录
  • 金蝶专业版怎么增加一级科目
  • 小规模季度报税流程
  • 销售金银首饰交什么税
  • 运输设备折旧费用科目
  • 购买方已认证未抵扣,发票用退回吗
  • 小规模纳税人个税申报时间
  • 核定和查账区别
  • 别人开业送的花怎么说
  • 其他应付款冲销怎么做
  • 未取得支付工程款的发票怎么做账?
  • 成本法和权益法大白话
  • 供电局预收电费
  • 企业少报收入
  • 办税员实名认证变更
  • 外贸企业免征增值税
  • 出口退税款计入收入总额吗
  • 个体工商户开服务类型发票怎么开的
  • 上年未计提所得税会计
  • 交通运输服务增值税税率
  • 项目结束,财务应该怎么做
  • 无线路由器1200m覆盖范围
  • 如何彻底关闭电脑右下角弹窗
  • 苹果客服人工24小时
  • 小规模商贸企业增值税税率
  • 网赚项目——Youtube获取高流量的技巧
  • 亨茨维尔机场
  • 拉姆绍在哪里
  • 红字发票负数要怎么抵掉
  • webgl1.0
  • 中兴网管操作手册
  • 面试宝典下载
  • 事业单位一级项目和二级项目区别
  • 利润表上期数指的是什么
  • 2022-8-29 javaweb 第一天 servlet/tomcat
  • java中同步有两种方法
  • 织梦如何添加浮动广告
  • go语言ui
  • PostgreSQL中使用dblink实现跨库查询的方法
  • 借款单属于外来单据吗
  • 基础电信服务和增值电信服务税率
  • 如何把access数据库导入excel
  • 实行自行申报的项目有哪些
  • 待摊费用和预提费用都属于资产类科目
  • 费用发票已报销怎么入账
  • 消费税的计税方式有哪几种?
  • 固定资产已提完折旧,但仍在使用,需要定期清理吗?
  • 会计中应收账款属于什么科目
  • 销售退货的会计账怎么处理
  • 收不回来的应收账款会计分录
  • 用友关账怎么取消
  • 损益类科目明细账怎么结账
  • 研发费用加计扣除是什么意思啊
  • 生产经营年度汇算清缴
  • 现金流量表的编制基础是权责发生制
  • 建筑企业营改增之前计税方法
  • 未按照规定编制应急预案的,责令限期改正,可以处罚款
  • mysql5718解压版安装
  • mysql5.7.22安装配置教程
  • 自定义设置微信来电铃声
  • 让Windows Server 2008设备驱动安装图文教程
  • 怎么删除win系统
  • mac与windows的使用区别
  • 打开电脑显示配置windows,可是一直0%,怎么办
  • kinect unity开发
  • 怎样提升android的版本为最新版本?
  • unity 游戏开发教程
  • js深拷贝的三种实现方式
  • jquery时间格式
  • convert fs
  • python爬虫视频教程
  • unity arkit
  • unity随机生成一个物体
  • 基于JAVASCRIPT实现的可视化工具是
  • 广东省电子税务局登录方式
  • 月收入28000的个税
  • 自然人办税服务平台怎么登录不进?
  • 个人所得税法实施条例2011
  • 2020年税务系统关闭
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设