位置: 编程技术 - 正文

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

  • 缴纳上月附加税会计科目
  • 资产负债表怎么填
  • 土地增值税可扣除的税金有哪些
  • 预计负债计提时调减还是调增
  • 赞助支出为什么不算广告费
  • 单位预付卡
  • 销售方针有哪些
  • 残保金和工会经费需要计提吗
  • 退货入库流程图
  • 购买方取得专票会计分录
  • u盘加载缓慢
  • 资产负债表期初和期末指的是什么
  • 预付账款属于资产类
  • 申请出具商标注意事项
  • 硬盘 安装系统
  • linux服务器常用命令
  • php 字符串函数
  • 为员工租赁房屋产生的租赁费可以抵扣增值税和所得税吗
  • cda是什么文件格式
  • 应用程序无法正常启动0xc000007b
  • 发票开错重新开票怎么做账务处理?
  • php实现和工作原理
  • 企业年金基金收支情况
  • 一次补发工资怎么算
  • js怎么把时间戳转为日期yyyy-mm-dd
  • 公司当月申报的是下个月社保么
  • Php实现邀请用户加入企业生成邀请链接
  • 生产企业免抵退税实例
  • php静态页面生成
  • 什么是非营利性养老机构
  • vue 动态样式
  • PHP中spl_autoload_register()函数用法实例详解
  • 增值税直接减征的情形
  • Huggingface之transformers零基础使用指南
  • 低值易耗品的
  • 百旺税控盘会自动清卡吗
  • 税前列支的项目
  • 发票定额 超过怎么办
  • 扣缴境外公司增值税
  • 罚款支出算费用吗
  • 印花税如何计提缴纳
  • 租房公司报销发票怎么开
  • 出纳 记账凭证
  • 银行信用贷款发放邮件后多久到账
  • 何为三证合一
  • 公司银行开户的一些资料是公司办公室保存还是财务保存
  • 临时人员是什么
  • 销售边角废料取名怎么取
  • 购进销售产品的会计分录
  • 建筑业营改增的主要内容
  • 填制会计凭证要求的是
  • 出纳建账账户名称怎么写
  • 会计入门技巧
  • mysql5.7.32免安装教程
  • sql server多表查询
  • win8网络连接
  • win7桌面库图标怎么删除
  • 卡巴斯基反病毒软件
  • centos 7 安装vnc
  • FreeBSD架? FTP
  • 电脑主板bios是什么意思
  • ubuntu20.04配置
  • 电脑怎么调win7系统
  • win10系统休眠唤醒屏幕变大怎么办
  • centos搭建服务器
  • win7通知区域图标无法设置
  • win8全屏快捷键
  • win10里的运行
  • 一起回顾一下本周我们的读书生活
  • perl数组元素个数
  • ubuntu for android
  • angular form表单
  • ug输入代码
  • enum枚举类型
  • html css js 实战案例
  • javascript怎么用
  • mysql里多表查询语句怎么写
  • 江苏税务个人所得税app下载
  • 电子税务局第一次申请发票流程
  • 为什么专利转让要交税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设