拒绝了对对象 'sp_OACreate' (数据库 'mssqlsystemresource',架构 'sys')的 EXECUTE 权限。

郑鹏飞4年前爱T865

    有个接口,我采用了MSSQL的存储过程执行时使用ServerXMLHTTP直接访问WebService接口的WSDL,直接在MSSQL里就可以使用SOAP协议访问接口,何必要去炫耀自己有多牛多厉害如何如何懂用python/java/c#这些东西呢,是吧?

    当初部署时也应该是出现了这个错误提示,自己当初是怎么解决的都忘了,也没记下来。这几天需要迁移服务器,结果在新服务器上出现了这个提示,上百度去查了半天。。。现在都不知道百度有多么的垃圾。。。找出来的内容全部都是同一篇,而且还都是说的不清不楚的。只好是自己再折腾了。。。

按百度出来的那垃圾文章的方法:

image.png

没鸟用。然后自己在查询分析器里用sa来执行那段代码,确定是可以执行的,说明服务器是有这个组件,并且是可以正常执行的,只是给用户授权的方式不对。

还好,迁移之前的旧服务器还在,然后打开旧服务器上看用户权限,结果自己看眼花了吧可能,按着试了一下,还是不行。。。懵逼了。。。

再仔细核对,发现自己确实是没设对。。。

折腾了半天,原来早之前我是以把用户权限设成管理员的方式来实现的。

刚又折腾了一下,至少是发现了一个办法:

要成功的执行上面那条grant命令的前提是,必须要先把用户映射到master库中,才能在master库中给它进行授权。

然后还得要一个一个的功能模块的授权:

image.pngimage.png

。。。

还是先把它给弄成管理员方式来跑程序先吧。

完成后,再执行下面这段代码就不会有错误的提示了:

declare @object int
exec sp_oacreate 'MSXML2.ServerXMLHTTP',@object out;
print @object
exec sp_oadestroy @object


我是郑鹏飞。 如果您觉得我的文章对您有帮助,可以点击站点上的 关于站点/支持和帮助
转载请注明 : 文章转载自不了阁-飞哥 blog.forbs.cn
本站文章除注明转载/出处外,均为本站原创或翻译。转载务必注明出处,尊重他人劳动成果共创和谐网络环境。

相关文章

多域名的同一个网站,需要部署https,教你如何只用一个SSL证书即可完成部署,且不提示不安全的连接信息。URL重写(重定向插件IIS Write)的使用与规则设置方法

多域名的同一个网站,需要部署https,教你如何只用一个SSL证书即可完成部署,且不提示不安全的连接信息。URL重写(重定向插件IIS Write)的使用与规则设置方法

比如我的网站,我同时申请了两个域名vxmat.cn和vxmat.com,我需要实现1、两个域名都访问同一个网站;2、同时支持带www和不带www的访问;3、必须部署https,当用户以http方式访问...

C#、VB.Net RichTextBox变更文件文本内容的方法,并且通过重写实现不闪屏的效果

C#、VB.Net RichTextBox变更文件文本内容的方法,并且通过重写实现不闪屏的效果

C#、VB.Net RichTextBox变更文件文本内容的方法。使用RichTextBox控件时,免不了需要变更文件中的内容。本文采用的办法是使用 SelectionStart、SelectionL...

真正有效的关闭Windows更新(Windows 10更新,Win10更新)的方法!且随时可以控制是否开启

真正有效的关闭Windows更新(Windows 10更新,Win10更新)的方法!且随时可以控制是否开启

本章内容:1、关闭后的效果2、关闭的方法3、随时可以开启    网上一大堆所谓的关闭Windows更新的方法,试了没一个真正靠谱的,所以就自己折腾了一些时日,真的把它给解决了!&n...

今天2022.8.6微信小程突然莫名其妙的出现了访问服务端接口时一直返回500错误

今天2022.8.6微信小程突然莫名其妙的出现了访问服务端接口时一直返回500错误

非常确定的是,地址是绝对能够访问的。而且接口运行在本地也没问题。反复检查了小程序的合法域名也都是正常的。这莫名奇妙的。。。原来是前些天设置目录NTFS权限时弄出了乌龙,导致IIS应用程序无法访问到目录...

在vb.net、c#等.net程序中把程序集dll打包到exe执行文件的方法

在vb.net、c#等.net程序中把程序集dll打包到exe执行文件的方法

能够达到的效果,就是我程序生成后,就仅仅是一个Vxterm.exe可执行文件,把它拷出来就可以直接使用了,不需要安装,也不需要把附带的dll也要求带着。以下是我在参考了网上的各种乱抄的代码后,自己整理...

可能这就是C#比不上别的语言流行的其中的一个原因:.net的各种版本不兼容,高版本竟然也不向低版本兼容!这太扯蛋了!

可能这就是C#比不上别的语言流行的其中的一个原因:.net的各种版本不兼容,高版本竟然也不向低版本兼容!这太扯蛋了!

我的VxTerm更新到2.4的时候,手贱,就把.net降到了3.5,想着会不会可以在Win7、Win10默认情况下可以直接运行。结果它娘的,竟然是不行的!虽然,可以通过在程序目录下建立VxTerm.e...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。