位置: 编程技术 - 正文

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

  • 计提维保费
  • 交通事故的支出是否可以个税税前扣除
  • 档案室图书应该做哪个会计科目
  • 计提增值税及附加税费怎么算
  • 汇兑损益现金流量表列示
  • 未使用固定资产计提折旧计入
  • 发票的抵扣期限怎么填
  • 生产型企业怎么退税
  • 开发产品计入什么科目
  • 企业滞留发票的产生和处理
  • 资产报废变现收入应开具哪种发票
  • 房贷抵税如何申请流程
  • 收到捐赠货物的会计分录怎么写
  • 公租房租金收入什么科目
  • 长期待摊费用的摊销方法
  • 人力资源服务费税收编码
  • 订金退回怎么做账
  • 分公司的人员构成
  • 公司报销员工的首饰可以税前列支吗
  • 免费送试用装的话术
  • 增值税电子发票怎么下载
  • 私人转公账可以开发票吗
  • 实物型产品的基础知识
  • 对外捐赠视同销售分录
  • 利息资本化的时点
  • 应付的工资属于什么科目
  • win11怎么下载手机应用
  • 只有土地使用权房子拆了怎么办
  • 本年利润贷方为正数
  • 销售产品取得收入4500万元
  • 深度学习模型精度fp16和fp32
  • PHP:pg_fetch_all_columns()的用法_PostgreSQL函数
  • js map foreach遍历
  • php加密文件解密
  • 债权投资利息调整属于什么科目?
  • 小规模企业购入固定资产怎么做账务处理
  • GPT-4 手画设计稿 直接生成前端页面
  • 三维重建的主要步骤
  • 员工预支款计入什么科目
  • 为什么股本溢价
  • 使用spring可以实现声明式事务吗
  • 异地预缴印花税是否可以抵扣
  • 增值税专用发票和普通发票的区别
  • 小规模开票软件怎么升级
  • Linux sqlite3 基本命令
  • 规划设计费会计分录
  • 交易性金融资产公允价值变动计入
  • 房地产开发企业增值税怎么算
  • 以前年度损益调整会计分录
  • 制造费用科目一定无余额
  • 员工借款属于什么现金流量
  • 某劳务派遣公司与某传媒公司签订
  • 合作社盈余返还总额是指哪些数据
  • 小规模纳税人购进税控收款机
  • 商业折扣入账
  • mysql导出语句
  • mysql完整教程
  • fedora29
  • win8系统升级
  • win7系统如何更改默认浏览器
  • centos设置ftp
  • win8使用体验
  • windows8如何共享打印机
  • 深入理解中国式现代化
  • linux shell打开文件
  • linux命令shell脚本
  • perl中qw
  • js按照指定顺序排序
  • dos 判断
  • 跨浏览器跨终端的前端开发
  • js中两个等号
  • python winreg
  • js 分页插件
  • 新中国税务历史
  • 税务关系转移社保怎么办理
  • 重庆经开区属于哪个大区
  • 重庆国税电子税务局
  • 国家税务认证平台是什么
  • 新车怎么上深圳牌
  • 公司自有房产出租缴税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设