位置: 编程技术 - 正文

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

  • 一般纳税人财务要求
  • 企业建厂房购进材料可以抵扣吗
  • 跨年度进项税额转出怎么申报
  • 盈余公积发放现金股利分录怎么写
  • 自然人税务系统扣缴客户端怎么申报
  • 收到发票未付款可以抵扣吗
  • 增值税发票常见问题
  • 公司活动发言稿范文
  • 车船使用税应该交哪里的税
  • 一般纳税人开具3%专票的条件
  • 税务需要申报吗
  • 暂估收入会计处理
  • 增加注册资本需要多少股东通过
  • 2020年小规模生活服务业优惠政策
  • 6月实施的新政有哪些?
  • 工程施工开具发票
  • 某产品今年进价是去年的
  • 进项发票抵扣范围
  • 关联企业借款利息税前扣除
  • 财务转账一般多久到账
  • 差额征税的计算方式
  • win11安装失败无法开机
  • windows10找不到用户和组
  • 上年度的发票还能红冲吗
  • 主营业务成本与其他业务成本的区别
  • 把试驾车当新车卖,构成欺诈
  • launcher process
  • 企业清算所得税申报
  • 银行收取对公账户服务费有什么用
  • php7 数组
  • PHP:imagecopyresampled()的用法_GD库图像处理函数
  • 高新企业技术服务成本核算
  • 捐钱扶贫
  • uni-app原理
  • 数字图像处理总结
  • 计提租金怎么做会计分录
  • 私房出租税收
  • 收到的稳岗补贴是否需要交税
  • 计算机中的意思和含义
  • 将织梦dedecms转换到wordpress
  • SQLite之Autoincrement关键字(自动递增)
  • 织梦建站详细教程
  • 帝国cms会员发布信息数量
  • 公司购入车辆的增值税怎么算
  • 出口资质证书
  • 小规模纳税人专票税率是多少
  • 公司贷款可以转私户吗
  • 以前年度损益调整怎么结转
  • 应收票据到期收回的会计分录
  • 报销发票金额大于付款金额
  • 租赁房屋取得发票怎么开
  • 投标保证金支付给谁
  • 亏损合同预计负债
  • 差旅费属于什么会计要素
  • 在建工程的人工费会计分录
  • 食品加工企业成本核算方法和流程
  • 税控盘网上抄报税的步骤
  • myeclipse连接mysql失败
  • 预装win8的华硕s200开箱
  • centos启动按e没用
  • winxp网络连接没有无线网络
  • mac休眠怎么设置
  • centos挂载lvm硬盘
  • win7系统登录QQ失败提示QQ软件已被破坏或部分文件已经丢失的解决方法
  • 如何改变linux终端界面的颜色
  • win7 蓝屏1e
  • 笔记本电脑显示英特尔服务未在运行
  • 方块滚动代码怎么写
  • jquery日程安排
  • 教你用十行node.js代码读取docx的文本
  • staticlayout 换行
  • 经常用到的图像格式有
  • Javascript字符串对象函数
  • 全国企业信用信息系统网官网
  • 河南省医保卡中心电话
  • 税务登记成功后在哪里查询
  • 福建 退休
  • 电子低保证书在哪找
  • 关于教师的采访稿问题
  • 烟叶税额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设