Cannot create an instance of OLE DB provider OraOLEDB.Oracle
在SQL SERVER 2008 R2下用Windows 身份认证的登录名创建了一个访问ORACLE数据库的链接服务器xxxxx,测试成功,木有问题,但是其它登录名使用该链接服务器时,报如下错误: 消息 7302,级别 16,状态 1,第 1 行 Cannot create an instance of OLE DB provide
在SQL SERVER 2008 R2下用Windows 身份认证的登录名创建了一个访问ORACLE数据库的链接服务器xxxxx,测试成功,木有问题,但是其它登录名使用该链接服务器时,香港服务器,报如下错误:
消息 7302,香港服务器租用,级别 16,状态 1,第 1 行
Cannot create an instance of OLE DB provider "OraOLEDB.Oracle" for linked server "xxxxxx".
此时需要在“服务器对象”——>“链接服务器”——>“访问接口”下,找到OraOLEDB.Oracle选项,单击右键选择属性,然后在访问接口选项下勾选“允许进程内”(Allow inprocess)。即可解决上面问题,有时候,网站空间,可能需要重新新建此链接服务器。
老外给出了一个解决这个问题的步骤,相当详细严谨,几乎面面俱到。可以作为参考学习的好资料:
Ran into this issue where the linked server would work for users who were local admins on the server, but not for anyone else. After many hours of messing around, I managed to fix the problem using the following steps:
1:Run “dcomcnfg.exe”. Navigate to “Component Services -> Computers -> My Computer -> DCOM Config”.
2:Open the properties page of “MSDAINITIALIZE”.
3:Copy the “Application ID” on the properties page.
4:Close out of “dcomcnfg”.
5:Run “regedit”. Navigate to “HKEY_CLASSES_ROOT\AppID\{???}” with the ??? representing the application ID you copied in step #3.
6:Right click the “{???}” folder and select “Permissions”
7:Add the local administrators group to the permissions, grant them full control.
8:Close out of “regedit”.
9:Reboot the server.
10:Run “dcomconfig”. Navigate to “Component Services -> Computers -> My Computer -> DCOM Config”.
11:Open the properties page of “MSDAINITIALIZE”.
12:On the “Security” tab, select “Customize” under “Launch and Activation Permissions”, then click the “Edit” button.
13:Add “Authenticated Users” and grant them all 4 launch and activation permissions.
14:Close out of “dcomcnfg”.
15:Find the Oracle install root directory. “E:\Oracle” in my case.
16:Edit the security properties of the Oracle root directory. Add “Authenticated Users” and grant them “Read & Execute”, “List folder contents” and “Read” permissions. Apply the new permissions.
17:Click the “Advanced Permissions” button, then click “Change Permissions”. Select “Replace all child object permissions with inheritable permissions from this object”. Apply the new permissions.
18:Find the “OraOLEDB.Oracle” provider in SQL Server. Make sure the “Allow Inprocess” parameter is checked.
19:Reboot the server.

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Vue作为一款流行的前端框架,提供了多种方法来组织和管理组件之间的交互。在Vue中,provide和inject是两个可以使用来实现祖先组件和后代组件之间方法传递的方法。provide和inject是Vue提供的高级组件与组件之间通信的方法,其作用是为祖先组件提供数据,然后在后代组件使用inject方法来接收数据。1、provide和inject的定义pro

一.场景再现先别着急考虑标题这个api的含义。在这里我先动手写一个比较常见的场景。所对应的组件内部代码比较简单,这里我就不展示了,逻辑上就是这三个组件层层引用。所对应的页面效果如下:如上图,这是一个在项目中很常见的一个场景,三层嵌套的组件。(其实还有深层次的嵌套,目前我们拿三层嵌套举例足矣)ok,你现在的需求是:在爷爷组件内需要提供一个字符串数据“韩振方”去提供给儿子组件使用。聪明的你肯定想到了props,废话不多说,我们直接上手。二.传递Props“我以为多高深呢,这不就是数据父传子的场景吗?

在Vue中,我们常常需要在组件之间进行数据传递。而在祖先组件和后代组件之间传递数据时,我们可以使用Vue提供的provide/inject来实现。一、provide/inject的作用在Vue中,provide和inject是一对用于祖先和后代之间进行数据传递的API。具体来说,provide用于在祖先组件中定义一些需要共享的数据/方法,而inject则用于

Vue中使用provide和inject实现组件间数据传递与性能优化在Vue中,组件间的数据传递是非常常见的需求。有时候我们希望在组件树的某个节点提供数据,然后在其后代组件中使用这些数据,这时候就可以使用Vue的provide和inject来实现。除了数据传递,provide和inject还可以用于性能优化,减少props传递的层级,提高组件的性能。prov

Vue报错:无法正确使用provide和inject进行依赖注入,如何解决?在Vue的开发过程中,我们经常需要在组件间共享数据或方法。vue提供了多种方式来实现组件通信,其中一种方式是通过provide和inject进行依赖注入。然而,在使用provide和inject进行依赖注入时,有时候我们会遇到报错的情况,本文将探讨这些问题的解决方案。报错信息当我们在

Vue.js是当前前端界非常流行的一款JavaScript框架,拥有着响应式的数据绑定、组件化的视图架构以及依赖追踪和模板渲染等等很多的优秀特性。而其中最为常用的功能便是组件化编程,Vue为我们提供了如组件注册、组件传参等等功能检验,但在某些情况下组件数据的传递便会遇到较为棘手的问题,此时,我们就可以使用Vue中提供的provide和inj

1、前言顾名思义,爷孙组件是比父子组件通信要更深层次的引用关系(也有称之为“隔代组件”):C组件引入到B组件里,B组件引入到A组件里渲染,此时A是C的爷爷级别(可能还有更多层级关系),如果你用props,只能一级一级传递下去,那就太繁琐了,因此我们需要更直接的通信方式。他们之间的关系如下,Grandson.vue并非直接挂载在Grandfather.vue下面,他们之间还隔着至少一个Son.vue(可能有多个):Grandfather.vue└─Son.vue└─Grandson.vue因为上下

Vue3中的provide和inject函数已经成为了高效组件间数据传递的首选方案。它们通过一种新的机制,让子组件能够获取祖先组件中的数据,同时也可以在父组件中更新祖先组件中的数据,这为构建复杂、灵活的应用程序提供了无限可能。本文将深入讨论Vue3中的provide和inject函数,帮助读者更好地理解它们的工作原理和使用方法。什么是provide和inje
