位置: 编程技术 - 正文

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

  • 个人所得税中应纳税所得额高好还是低好
  • 个体工商户是否跨省经营
  • 采用直接转销法会在一定程度上高估了应收款项
  • 小规模差额征税会计分录实例
  • 工程结算可以转什么科目
  • 股东经济性质怎么填
  • 房地产公司拆迁部岗位职责
  • 固定资产净残值率
  • 退休人员工资可以提福利费吗
  • 公益性捐赠可以结转几个年度
  • 企业会计制准下增值税科目的核算
  • 食堂开支计入什么科目
  • 出口退税进项税额转出是什么意思
  • 税法上的营业收入与会计差异
  • 4s店试驾车转卖怎么开票
  • 支票付款提示
  • 筹资活动现金净流量为正说明什么
  • 国税局可以开增值税专用发票吗
  • 消费税的纳税环节可能有
  • 广告公司可以开服务费吗
  • 开票资料中没有电话可以吗
  • 分公司独立核算和非独立核算有什么区别
  • 行政单位缴纳罚款如何记账
  • 个体户税务申报流程季度0申报
  • 事业单位福利费计提标准
  • 高新企业最新政策2020
  • Win10升级win11是激活状态吗?
  • 手机型号不在鸿蒙系统里
  • 总公司与分公司的账务处理
  • 增值税中进项税额比对异常能作废申报吗
  • downloadplus.exe是什么进程 作用是什么 downloadplus进程是安全的吗
  • 亚士顿森林薄雾日出,英国东萨塞克斯郡 (© Tim Stocker Photography/Getty Images)
  • php解压压缩包
  • 报废汽车残值收入如何计税
  • 德国楚格峰一日游攻略
  • 土地增值税扣除项目税金包括哪些
  • 建筑公司劳务发票
  • 第三方车主
  • 帝国cms灵动标签下拉框
  • mac安装mysql8.0
  • sql多条记录取一条
  • mysql分页优化原理
  • 公司购车购置税可以抵扣吗
  • 长期股权投资转让收益需要交增值税吗
  • 折旧费用分摊科目是什么
  • 以产品偿还债务怎么算
  • 个人的钱转到公司账上
  • 银行退回服务费怎么写分录
  • 进项大于销项如何做分录
  • 交易性金融资产公允价值变动计入
  • 营业外支出会导致所有者权益减少吗
  • 某个项目投资款怎么入账
  • 转账凭证的编制流程
  • 各单位都需设置的是
  • sqlserver数据库迁移至mysql
  • win7鼠标自己移动
  • windows vista home basic
  • 怎么彻底卸载visual
  • pages怎么标记
  • mac移动硬盘不能拷贝
  • 如何远程重装系统教程
  • Win7旗舰版系统安装
  • win10安装apache服务失败
  • xp电脑桌面图片显示缩略图
  • 手机上的安全模式是什么
  • win10如何更换
  • win7关闭uac是什么意思
  • 开启win7
  • cocos2dx scrollview
  • cocos2dx官方教程
  • 批处理 >nul
  • bitmap压缩到指定尺寸
  • javascript总结笔记
  • android自学
  • jquery移动端ui框架
  • 深圳个税官网
  • 增资注册资本
  • 商事登记本
  • 公办幼儿园和企办幼儿园区别
  • 徐州市哪些区域有疫情
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设