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
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分版)」や
👉「失敗しやすいポイント(実務トラブル事例)」
も出せます。
