位置: 编程技术 - 正文

在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 时间差
  • 如何设置鼠标移过超链接
  • 右键菜单里的快捷键
  • uniapp intent
  • 巴拉诺维奇市
  • 应收票据计提利息应做的会计分录是
  • 公司赞助是什么意思
  • 购进的货物
  • 存货的采购成本包括
  • 生产型企业出口退税计算案例
  • 大前端最新
  • linux用mv文件移动指定文件
  • mysql分区实现
  • 季报弥补亏损,财报怎么填
  • sql2008还原到2012
  • 小规模企业现金流量表
  • 补充医疗险要放多少钱
  • 股东垫付的钱可以作为实收资本吗
  • 水电费的收据单怎么写
  • 城投公司代表政府出资签订招商引资协议
  • 在防控新型冠状病毒肺炎期间经营者违反价格法
  • 自来水公司代收污水处理费
  • 避税唯一安全的方法
  • 退多收的费用计入什么科目
  • 老板垫付工资账务处理
  • 现金股利征收个人所得税吗
  • 员工垫付的费用怎样记账
  • 新增社保需要工资表和记账凭证吗
  • 辞退员工 工资
  • 母公司及子公司增资
  • 支票有效期过期了怎么办
  • 企业建帐的基本要求
  • mysql where clause
  • 正确使用显微镜的七个步骤
  • ubuntu系统安装无线网卡驱动
  • docker镜像包含什么
  • 自制简易手工
  • ubuntu20.04怎么用
  • mac如何查看隐藏的文件夹
  • ubuntu with linux
  • win2008怎么查看隐藏文件
  • 电脑自带win8是装win7还是win10
  • opengl csdn
  • android导入别人的程序报错
  • js常用排序算法
  • 使用jquery实现的项目
  • Node.js中的construct
  • python中字典怎么用
  • js中定义对象
  • 音频资料下载
  • 怎么打印纳税申报表带章的
  • 公司开票限额怎么增加
  • 欠款抵押房产可以直接过户吗
  • 开发票500以下
  • 广东税务查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设