Oracle2022

Last-modified: 2026-06-12 (金) 16:17:39

 VBS2022でのOracle接続

準備
1.Visual Studioの「ツール」→「NuGetパッケージマネージャー」→「ソリューションのNuGetパッケージのい管理」をクリックする
2.「参照」タブをクリックし検索入力欄に「Oracle.ManagedDataAccess」と入力します。
表示されたOracle.ManagedDataAccessをクリックし、プロジェクトのチェックを入れ、インストールボタンを押します

サンプル

Imports Oracle.ManagedDataAccess.Client
Module Module1
   Sub Main()
       Dim Sql As String = "SELECT id,name,romaji FROM SYAIN"
       Try
           Using Conn As OracleConnection = New OracleConnection()
               Conn.ConnectionString =
                   "User Id=hr;Password=hr;Data Source=localhost/XE;"
               Conn.Open()
               Using cmd As OracleCommand = New OracleCommand(Sql)
                   cmd.Connection = Conn
                   cmd.CommandType = CommandType.Text
                   Using reader As OracleDataReader = cmd.ExecuteReader()
                       While (reader.Read())
                           Console.WriteLine(
                               reader.GetDecimal(0) &
                               reader.GetString(1) &
                               reader.GetString(2))
                       End While
                   End Using
               End Using
           End Using
       Catch ex As Exception
           Console.WriteLine(ex.Message)
       End Try
   End Sub
End Module

出典:VBS2022でのOracle接続

 Oracleの完全削除

Windows 7 での **Oracle の完全削除**は、以下の **「通常アンインストール → 残存ファイル削除 → レジストリ削除 → 環境変数整理」**の順で行うのが確実です。
特に Oracle は**アンインストール後も残骸が多く残る製品**のため、手動削除が必須になるケースが多いです。

手順(実務向け・完全削除)

## ① 通常アンインストール(必須)

1. コントロールパネル → 「プログラムと機能」
2. 以下を削除

  * Oracle Client
  * Oracle Database
  * Oracle Universal Installer
  * Oracle関連製品(JRE等も含む場合あり)

※複数ある場合は**すべて削除**

## ② Oracle Universal Installer(OUI)から削除(残っている場合)

以下のフォルダにツールが残っていれば実行:

```
C:\app\...\product\...\deinstall\deinstall.bat
```

または:

```
setup.exe
```

→ 「Deinstall Products」を選択

## ③ サービス削除(重要)

`cmd(管理者)`で実行:

```bat
sc query type= service | findstr Oracle
```

表示されたサービスを削除:

```bat
sc delete サービス名
```

例:

```bat
sc delete OracleServiceORCL
sc delete OracleOraClient11g_home1TNSListener
```

## ④ フォルダ削除(かなり重要)

手動で削除:

例:

```
C:\app
C:\oracle
C:\Program Files\Oracle
C:\Program Files (x86)\Oracle
```

※存在するものすべて削除
※削除できない場合は再起動後に再実施

## ⑤ 環境変数の削除

「システムの詳細設定」→「環境変数」

削除対象:

`ORACLE_HOME`

`ORACLE_BASE`

`TNS_ADMIN`

PATHから削除:

```
...\Oracle\...\bin
```

## ⑥ レジストリ削除(最重要)

`regedit` を開いて削除:

### 対象キー

```
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE
HKEY_CURRENT_USER\Software\ORACLE
```

さらに検索(F3)で

```
Oracle
```

を検索して不要なものを削除

※誤削除注意

## ⑦ 再起動(必須)

環境変数・サービスを完全に反映させるため

完全削除チェック

以下で何も出なければOK:

```bat
where sqlplus
where tnsping
reg query "HKLM\SOFTWARE\ORACLE"
```

根拠

Oracle製品は以下の構成でインストールされるため:

 * ファイル(Oracle Home)
 * Windowsサービス
 * レジストリキー
 * 環境変数

公式ドキュメントでも、**OUI + 手動削除が必要になるケースがある**とされている

注意点・例外

## 1. Instant Client の場合

ZIP展開型は「プログラムと機能」に出ない

 → フォルダ削除のみでOK

## 2. レジストリ削除は危険

誤るとOS不具合

不安なら専門家対応推奨

## 3. 複数バージョン混在

推測ですが:

11g + 12c など混在あり

 → 全バージョン削除しないと残る

## 4. 権限問題

削除できない場合

 * 管理者権限で実行
 * セーフモードで削除

## 5. 業務影響

重要:

他システム(ODBC・Excel・業務ツール)が接続不能になる可能性あり

 →事前確認を強く推奨

出典

1. Oracle Database Client Installation Guide (Windows)

  * Oracle公式ドキュメント
  * 各バージョン共通の構成説明
  * 情報日時:各Oracleバージョン公開時(例:11g/12c/19c)

2. Oracle Universal Installer Documentation

  * Oracle製品のインストール/削除方法
  * 情報日時:Oracle公式ドキュメント(随時更新)

3. Microsoft Windows 管理コマンド

  * `sc`, `reg`, 環境変数
  * Microsoft Learn
  * 情報日時:継続更新

※現在この場でのリアルタイム一次情報照合は行っていません
※最終確認は自社環境・公式資料で確認が必要

確実性: 中

必要なら、
👉「現場で使うチェックリスト(印刷用・5分版)」や
👉「失敗しやすいポイント(実務トラブル事例)」
も出せます。