位置: 编程技术 - 正文

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

  • 公司没有账目违法吗
  • 采购人员的费用
  • 小规模纳税人税率有几种
  • 所得税年报工资薪金支出怎么填
  • 所得税申报表填写样本
  • 房租合同印花税计算方法
  • 办公室租赁费计入什么科目
  • 技术转让费怎么定价
  • 无偿捐赠设备该如何做账务处理呢?
  • 企业发生的辞退福利
  • 银联交易手续费
  • 一年内到期的非流动负债包括哪些科目
  • 计提税金与缴纳有差额
  • 分配股利需要缴纳个税吗
  • 房地产开发成本费用明细表
  • 有发票的福利费可以不交个税吗
  • 企业可根据实际情况随意设置会计科目
  • 企业关闭股东拿回投资款需要交税吗
  • 加计扣除汇算清缴怎么调减
  • 美元结汇需要多长时间
  • 其他业务支出和其他业务成本的区别
  • 误工费保险公司全部付吗
  • 将自产产品无偿赠送 会计处理
  • 维修车间人员的工作总结
  • 预提费用和应付利息一样吗
  • 季报小微企业不包括哪些
  • 怎么清除更新记录
  • 屏幕乱跳广告解决办法
  • 总公司拨给分公司款需要交税吗
  • PHP:session_write_close()的用法_Session函数
  • 特许权使用费属于无形资产吗
  • 个人所得税完整证明
  • css垂直导航栏
  • 网络安全文章1000字
  • list集合过滤
  • 餐饮服务专票可以抵税吗
  • 企业购买期货
  • 固定资产盘盈为什么计入以前年度损益调整
  • 劳务费过账
  • 融资租赁视同销售吗
  • 分公司非独立核算怎么做账
  • 自由会计师
  • sql存储过程几个主要步骤
  • 小于500的费用没有发票怎么做账
  • 开发支出在资产负债表填哪一栏
  • 税务系统重置密码
  • 专票信息技术服务费
  • 工程履约保证金退还申请书
  • 收到政府补贴现金流
  • 会计凭证保管期限30年是哪一年开始的
  • 预付一年房租收到专票账务处理
  • 销售货物海运费会计分录
  • 3个点专票和6个点专票区别
  • mysql数据库中文
  • sql server 快照
  • Win7 64位旗舰版系统打开应用程序提示“发生未知的软件异常0xc06d007e”的解决方法
  • Ubuntu中Source Insight的使用详解
  • solaris 2020
  • 进入pe系统后c盘变成了e盘
  • 用u盘怎么装系统win10
  • linux命令大全详解
  • 苹果电脑支付在哪里设置
  • win7系统玩暗黑2怎样全屏
  • linux根文件系统直接解压到硬盘
  • win8磁盘占用率100%
  • linux保存配置文件
  • win8玩游戏
  • windows更新
  • node.js javascript
  • 批处理重命名文件名
  • 置顶语句子
  • 说几条javascript的基本规范
  • javascript面向对象编程指南
  • recyclerview stableid
  • ruby元编程第二版
  • 天津武清房管局电话
  • 陕西国家税务
  • 梦幻西游新区绿色通道多少钱
  • 国税局北京税务局官网
  • 结售汇选择汇还是钞好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设