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 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











人気のあるフロントエンド フレームワークとして、Vue はコンポーネント間の対話を整理および管理するためのさまざまな方法を提供します。 Vue では、provide と inject の 2 つのメソッドを使用して、祖先コンポーネントと子孫コンポーネント間のメソッド転送を実装できます。 Provide と inject は、Vue が提供する高度なコンポーネント間の通信メソッドであり、祖先コンポーネントにデータを提供し、inject メソッドを使用して子孫コンポーネントでデータを受け取る機能を持ちます。 1.provideとinject proの定義

1.シーン再生 タイトルAPIの意味は気にしないでください。ここでは、より一般的なシナリオを書くことから始めます。対応するコンポーネントの内部コードは比較的単純なのでここでは示しませんが、論理的にはこれら 3 つのコンポーネントはレイヤーごとに参照されます。対応するページ効果は次のとおりです。 上に示したように、これはプロジェクトで非常に一般的なシナリオであり、ネストされたコンポーネントが 3 層あります。 (実際には、まだ深いレベルのネストが存在します。今のところ、例として 3 レベルのネストを取り上げるだけで十分です。) OK、現在の要件は次のとおりです。文字列データ「Han Zhenfang」を指定する必要があります。祖父コンポーネントを使用して息子コンポーネントに提供します。賢明な方であれば、小道具について考えたことがあるはずです。早速、始めましょう。 2. 小道具の受け渡し 「先進的だなと思いました。これは父から息子へデータを引き継ぐ場面ではないでしょうか?」

Vue では、コンポーネント間でデータを転送する必要があることがよくあります。祖先コンポーネントと子孫コンポーネント間でデータを受け渡す場合、Vue が提供する Provide/Inject を使用できます。 1. Provide/inject の役割 Vue では、provide と inject は祖先と子孫間のデータ転送に使用される 1 対の API です。具体的には、provide は祖先コンポーネントで共有する必要があるいくつかのデータ/メソッドを定義するために使用され、inject は次の目的で使用されます。

Vue で Provide と Inject を使用して、コンポーネント間のデータ転送とパフォーマンスの最適化を実現します。Vue では、コンポーネント間のデータ転送は非常に一般的な要件です。コンポーネント ツリー内のノードでデータを提供し、そのデータを子孫コンポーネントで使用したい場合がありますが、この場合は、Vue の Provide および Inject を使用してこれを実現できます。データ転送に加えて、Provide と Inject はパフォーマンスの最適化にも使用でき、props 転送のレベルを削減し、コンポーネントのパフォーマンスを向上させます。証明

Vue エラー: 依存関係の注入に Provide と Inject を正しく使用できません。解決方法は? Vue の開発プロセスでは、コンポーネント間でデータやメソッドを共有する必要があることがよくあります。 Vue は、コンポーネント通信を実装するための複数の方法を提供します。そのうちの 1 つは、provide と inject による依存関係の注入です。ただし、依存関係の注入に Provide と Inject を使用すると、エラーが発生することがあります。この記事では、これらの問題の解決策について説明します。エラーメッセージ

Vue3 プラグインの動作が以前と異なる理由 Vue2 では、ほとんどのプラグインがこれにプロパティを挿入します。たとえば、Vue ルーターには this.$router を通じてアクセスできます。ただし、setup() メソッドには、これへの同じ参照が含まれなくなりました。この変更の主な理由は、Typescript のサポートを追加することです。では、Vue3 でプラグインにアクセスするにはどうすればよいでしょうか? Provide と Inject を使用すると、Vue プログラムに依存関係を注入できます。 Provide/inject は依存関係の注入に使用されます。これにより、Vue プログラムのルート ディレクトリにプラグインを提供し、それらを子コンポーネントに注入できます。コンポジット中

Vue3 プラグインの動作が以前と異なる理由 Vue2 では、ほとんどのプラグインがこれにプロパティを挿入します。たとえば、Vue ルーターには this.$router を通じてアクセスできます。ただし、setup() メソッドには、これへの同じ参照が含まれなくなりました。この変更の主な理由は、Typescript のサポートを追加することです。では、Vue3 でプラグインにアクセスするにはどうすればよいでしょうか? Provide と Inject を使用すると、Vue プログラムに依存関係を注入できます。 Provide/inject は依存関係の注入に使用されます。これにより、Vue プログラムのルート ディレクトリにプラグインを提供し、それらを子コンポーネントに注入できます。コンポジット中

Vue.js は、現在のフロントエンドの世界で非常に人気のある JavaScript フレームワークであり、応答性の高いデータ バインディング、コンポーネント化されたビュー アーキテクチャ、依存関係の追跡、テンプレートのレンダリングなど、多くの優れた機能を備えています。最も一般的に使用される機能はコンポーネント プログラミングです。Vue では、コンポーネントの登録、コンポーネントのパラメーターの受け渡しなどの機能テストが提供されます。ただし、場合によっては、コンポーネント データの送信でより困難な問題が発生することがあります。現時点では、 を使用できます。 Vueで提供されるprovideとinj
