位置: 编程技术 - 正文

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

  • 如何判断销售额含税还是不含税
  • 减免的企业所得税计入什么科目
  • 特别关税是多少人民币
  • 固定资产一次性折旧的账务处理和税务处理
  • 关于个人取得的成果
  • 暂估冲回账务处理
  • 收入费用表本期盈余和资产负债表本期盈余
  • 房屋产权出典的由承典人作为房产税纳税义务人
  • 附加税预缴分录
  • 借款利息支出账务处理
  • 跨月的普票怎么作废从系统里作废
  • 开具正数发票中如何体现扣款
  • 利息费用需要取消吗
  • 投资收益的表现形式
  • 没有签字的支出凭证怎么处理?
  • 土地证是商业用地
  • 出售二手车税收优惠
  • 公司去大厅交社保要带什么证件
  • 增资印花税如何申报缴纳
  • 免抵退税额抵减额是什么意思
  • 投资者减除费用可以填0吗
  • 销售费用办公费用
  • 2020年餐饮行业免税政策
  • 注册资本需要缴清吗
  • 小规模纳税人收到专票后如何处理
  • mac的键盘怎么打开
  • Win7系统Syswow64文件夹是什么及能否删除的相关内
  • iphone微信透明壁纸怎么设置
  • 快捷方式都变成pdf
  • 航天税控服务费
  • RPDFLchr.exe - RPDFLchr是什么进程 有什么用
  • 所有者权益变动表范本
  • 购入固定资产后海通融资怎么办
  • php中file
  • 会计凭证出现的问题
  • uni-app实战教程
  • 挂靠设计公司费用标准 怎么记账
  • 福利费专用发票如何账务处理
  • 编译原理第三版
  • rust 入门教程
  • openeuler基于
  • 租车发票可以抵扣吗
  • MySQL查看最大连接数
  • mysql密码忘记了咋办
  • 企业应纳税所得额是指什么
  • 清卡后还可以勾选发票吗
  • 二手车如何计提折旧费
  • 广告设计合同属于什么合同
  • 装订凭证需要注意事项
  • 商品促销赠品如何分类
  • 增值税专用发票查询系统官方网站
  • 货物运费是否计入成本
  • 事业单位无形资产包括哪些
  • 私企需要计提盈余公积吗
  • 交易性金融资产公允价值变动计入
  • 数据库备份sqlserver
  • ksysslim.exe
  • linux系统中cp命令
  • win7旗舰版开机
  • windows10 uac关闭
  • win8怎么设置用户头像
  • win8打游戏卡怎么办
  • linux配置静态
  • jquerygrid
  • unity3d入门视频教程
  • document.getElementByTagName
  • javascriptz
  • jquery的加载事件
  • 安卓摄像头设置在哪里
  • 修改bash_profile
  • android studio代码写在哪
  • java script入门
  • javascript的基本规范
  • js如何使用cookie
  • 陕西省地方税务局关于调整土地增值税预征率的公告
  • 武汉税务证怎么网上申请
  • 金融知识宣传的建议
  • 厦门税务查询地址不符怎么处理
  • 广州哪里有餐饮费发票
  • 众筹在中国的发展潜力
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设