首页 数据库 mysql教程 Cannot create an instance of OLE DB provider OraOLEDB.Oracle

Cannot create an instance of OLE DB provider OraOLEDB.Oracle

Jun 07, 2016 pm 05:42 PM
create provide

在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)。即可解决上面问题,有时候,网站空间,可能需要重新新建此链接服务器。

clipboard

 

老外给出了一个解决这个问题的步骤,相当详细严谨,几乎面面俱到。可以作为参考学习的好资料:

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.

 

 

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Vue中如何使用provide/inject实现祖先组件和后代组件之间的方法传递 Vue中如何使用provide/inject实现祖先组件和后代组件之间的方法传递 Jun 11, 2023 pm 12:17 PM

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

Vue3中的provide、inject怎么使用 Vue3中的provide、inject怎么使用 May 11, 2023 pm 11:52 PM

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

Vue中使用provide和inject实现组件间数据传递与性能优化 Vue中使用provide和inject实现组件间数据传递与性能优化 Jul 17, 2023 pm 07:19 PM

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

Vue中如何使用provide/inject实现祖先组件和后代组件之间的数据传递 Vue中如何使用provide/inject实现祖先组件和后代组件之间的数据传递 Jun 11, 2023 am 11:36 AM

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

Vue3插件中怎么使用Provide和Inject Vue3插件中怎么使用Provide和Inject Jun 01, 2023 pm 08:34 PM

为什么Vue3插件的工作方式与以往不同在Vue2中,大多数插件将属性注入到this上。例如可以通过this.$router访问Vue路由器。但是,setup()方法不再包含对this的相同引用。进行这种更改的主要原因是增加了对Typescript的支持。那么在Vue3中该如何访问我们的插件呢?可以用provide和inject来帮助我们在Vue程序中注入依赖项。Provide/inject用于依赖项注入,可以使我们能在Vue程序的根目录中提供插件,并且然后将其注入子组件中。在Compositio

如何解决Vue报错:无法正确使用provide和inject进行跨级组件通信 如何解决Vue报错:无法正确使用provide和inject进行跨级组件通信 Aug 20, 2023 pm 06:01 PM

如何解决Vue报错:无法正确使用provide和inject进行跨级组件通信在Vue开发中,跨级组件之间的通信是一个常见的需求。Vue提供了provide和inject这两个API来实现跨级组件的通信。然而,有时我们在使用这两个API时可能会遇到一些报错。本文将介绍如何解决Vue报错:无法正确使用provide和inject进行跨级组件通信的问题,并提供相应

Vue 中的 provide & inject 是什么,如何使用? Vue 中的 provide & inject 是什么,如何使用? Jun 11, 2023 pm 12:05 PM

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

Vue3中的provide和inject函数:高效组件间数据传递 Vue3中的provide和inject函数:高效组件间数据传递 Jun 18, 2023 pm 08:45 PM

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

See all articles