位置: 编程技术 - 正文

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

  • 收到其他与经营活动有关的现金是什么意思
  • 银行手续费回单可以作为入账依据吗
  • 福利费专票进项怎么抵扣
  • 公司租赁个人车辆税率是多少
  • 房租确认后能不退押金吗
  • 处置资产开啥发票
  • 转让不动产取得的收入
  • 报税界面
  • 小规模纳税人季报是哪几个月
  • 台湾发票大陆能做账吗
  • 企业资金运动包括哪几个环节
  • 公司收的保证金可以打入私人账户吗
  • 不动产抵扣进项税
  • 货运代理公司排名前十
  • 抄税和上报汇总一样吗
  • 劳务派遣案例分析题
  • 企业计提工资的操作步骤
  • 安装服务异地施工增值税在哪交
  • 退回所得税怎么处理
  • 发票打印机的字偏上
  • 资产和利润表的关系
  • 税收滞纳金起止时间问题
  • 购销合同印花税计税依据
  • 垫付资金成本
  • 收到快递关税做什么科目
  • 核销单取消后出口收汇流程
  • 环境保护税法是什么意思
  • 固定资产净残值是什么意思
  • 合同成本如何设一级科目
  • 教育预收费
  • 屏幕乱跳广告解决办法
  • 周转材料购置费属于材料费吗
  • win7为什么还有人用
  • 各种linux
  • 新win10浏览器
  • macos快捷键一览
  • PHP:Memcached::append()的用法_Memcached类
  • php用户会员系统
  • 未取得合法有效凭证可以税前扣除
  • 桑吉尔夫个人简介
  • vue操作excel
  • thinkphp怎么用
  • 进项发票是专票吗
  • 微服务网关作用
  • 制造费用月末一般有余额吗
  • 股东退股怎么入账
  • 设计费可以抵扣进项吗
  • 个体工商户未年报 经营异常罚款
  • 负数发票是可以抵扣吗
  • 增值税发票怎么领取
  • 深入理解计算机系统
  • 其他综合收益算不算所有者权益
  • 金税四期的政策
  • 土地使用权的核算
  • 商场进行打折促销活动,消费金额(p)
  • 伙食堂是什么意思
  • 可转换债券发行主体
  • 硕士研究生个税专项扣除
  • 如何取消已经生产的产品
  • 教材出版 技术咨询服务费
  • 非营利医疗机构免征哪几种税
  • 各单位应当根据需要设立专职或者兼职
  • mysql主从复制原理详解
  • window如何恢复系统
  • centos划分分区
  • win7系统防火墙无法关闭
  • ping命令详解步骤
  • linux自动化装机
  • win8系统电脑卡
  • linux入门学习
  • jquery可以实现哪些效果
  • [置顶]游戏名 TentacleLocker
  • 深入理解计算机系统
  • jquery td
  • 怎么利用python爬虫爬数据
  • js间隔执行的代码
  • jQuery soColorPacker 网页拾色器
  • 成都市电子税务局网上申报
  • 最新设立税务师事务条件
  • 江苏房产税如何计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设