位置: 编程技术 - 正文

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

  • 私车公用的税务风险
  • 收到银行承兑汇票怎么接收
  • 税费滞纳金计入增值税吗
  • 微商怎么收税
  • 行政单位工资支出标准
  • 居民企业应纳税所得额税率
  • 独立账户负债核算内容
  • 每月计提折旧
  • 通过无偿取得的成果
  • 事业单位对外投资涉及的主要科目有
  • 个人去税局开劳务费需要注意什么
  • 商品销售税金及附加会计分录
  • 加油发票税号错误怎么补救
  • 土地出让金产生的利息交契税吗
  • 财产保险费计入什么科目
  • 代开专票不满10万的要交附加吗?
  • 固定资产处置流程
  • 过期商品报损账务处理?
  • 1697511157
  • tplink无线网卡驱动802.11n
  • 去年多计提的个税如何处理
  • 日用品做账时放什么东西
  • 税收返还的账务处理
  • 员工宿舍水电费计入什么会计科目
  • macos big sur怎么升级
  • win10重装系统后网卡没了
  • 高新企业研发费用会计分录
  • PHP:curl_multi_setopt()的用法_cURL函数
  • 采购周转材料会议记录
  • 集团关联企业间关联交易对账单
  • 补缴上年度未开票收入增值税,怎么做账
  • React hooks中 useState踩坑-=--异步问题
  • 劳务报酬个税计算器2021计算器
  • 一年一度的施瓦本哈尔圣诞市集,德国巴登-符腾堡州 (© sack/Getty Images Plus)
  • php超时限制
  • 设计部工资计入什么费用
  • 税局 不负责任
  • php-xml
  • 管理费用包括哪些部门的工资
  • 矿山征收
  • 与上级往来的会计科目的题目
  • 用简易计税办法开发票
  • 销售商品的折扣
  • dedecms怎么更换模板
  • mysql 5.7.22安装教程
  • 汽车保险费计入应付账款还是其他应付款
  • 哪些收据可入账科目
  • 受托机构名称填什么
  • 印花税的其他凭证指的是什么
  • 应付账款周转率计算公式
  • 哪些固定资产不需要计提折旧
  • 本月没有销售怎么做账
  • 飞机票抵扣进项税申报表的填写
  • 应付职工薪酬的会计科目
  • mysql的函数
  • sqlserver全文检索
  • win7跟xp怎样连接局域网
  • mac怎样解压缩
  • linux git教程
  • 在linux系统中安装软件
  • win10累积更新 卡住
  • linux服务器dns配置
  • win10相机模糊
  • windows xp sp3 vl
  • windows 10 mobile--移动版
  • win7 24小时制
  • linux wc-w
  • windows7 远程连接
  • node介绍
  • js面向对象的几种方式
  • python简单加密
  • js 对象key
  • nodejs一键安装
  • jquery自定义表单
  • android内存占用分析
  • 深圳国税网上申报流程图
  • 新吉高铁开工典礼
  • 怎样理解句子我还没弄清楚是怎么回事
  • 新加坡税务局电邮
  • 个人转让限售股原值无法确定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设