1
  • Oracle Developer Tools for Visual Studio (ODTwithODAC1120320_32bit) をインストールしました
  • Database Configuration Assistant を実行して、Oracle データベースで .NET レイヤーを有効にしました。

しかし、単純な関数をデプロイしようとすると、エラーでコンパイルに失敗します

C:\...\SQL Developer\Untitled2.sql
    Error(5,5): PLS-00201: identifier 'DBMS_CLR' must be declared
    Error(5,5): PL/SQL: Statement ignored
    Error(6,5): PL/SQL: Statement ignored
    Error(6,33): PLS-00201: identifier 'DBMS_CLR' must be declared
    Error(7,5): PL/SQL: Statement ignored
    Error(7,12): PLS-00201: identifier 'DBMS_CLR' must be declared

コンパイルされた関数 (接続を作成し、入力された数値を出力として返すだけです)

CREATE  OR REPLACE LIBRARY "PROJECT12_DLL" AS '$ORACLE_HOME\bin\clr\Project12.dll';
/
CREATE OR REPLACE FUNCTION GETNUMBER wrapped 
a000000
369
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
8
14a 138
Zi7LUdjyS4D8cjiW2nS3rf/pLZwwg0zQNW0VfC8CAP7qXStE8/w9Xuy8PFb6oFkbDrDC1e3j
Zk34tXgr6lXtdGr+HE4Zd/dftKfDHWt9DKWOvIwrjachIBIMrDl6XnT0WbVLJcw8YQkbZdYa
0Kh//cLT8GNZJp7U3mCDP6HgYyjtUjR8y+za14OE3TiB6rLIjmWX/mBOnMneXSAUftbdmifX
ub8cMk85fnBRyoj8xsbrNIYzHWAYAQ+tnHJcGZCu+Di/YqeZx840cRj99kDVECydQMf5HLD2
XzUOJ43wC5sdUklUwA==

/

Google で PLS-00201 を検索すると、次のように言及されています。

  • Oracle Database Extensions for .NET が正しくインストールおよび構成されていない
  • Oracle Deployment Wizard for .NETを使用して、.NETストアド・プロシージャが正しくデプロイされていません。

私は両方をやったと思います:

  • データベース構成エージェントを実行して.Netレイヤーを「構成」しました(多くの構成は可能ではありません。スキーマをインストールするためのチェックボックスとドロップダウンだけです)
  • .net から dll を展開しました (また、上記で生成されたスクリプトを試しました)。

誰かがそれを機能させるために他に何ができるか手がかりを得ましたか? (windows-7-x64 マシンでローカルに Oracle を実行しています)。ありがとう。

4

1 に答える 1