質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
DataSet

DataSetは、ADO.NETアーキテクチャのコンポーネントです。データベースから取得したレコードをメモリ領域に格納するクラスを指します。データの保持やテーブル間のリレーション・制約といった保持も可能です。

Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

解決済

2回答

1521閲覧

Win11のVS2022にて、データセットの「Oracle データベース (ODP.NET (管理対象外ドライバ))」を使用する方法

sasagon

総合スコア2

DataSet

DataSetは、ADO.NETアーキテクチャのコンポーネントです。データベースから取得したレコードをメモリ領域に格納するクラスを指します。データの保持やテーブル間のリレーション・制約といった保持も可能です。

Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

0クリップ

投稿2024/02/22 03:22

編集2024/03/04 01:00

OS更改として、VB.NETフォームアプリケーションを、Win10からWin11への更改作業を行っています。

Win10のVisual Studio Professional 2015にて動作している、VB.NETのソースを、
Win11のVisual Studio Professional 2022に移している際、下記の事象が発生しました。

●事象
Win10のVisualStudio2015では、
データセット(.xsd)にて、TableAdapterを作成した際に、
データソースを「Oracle データベース (ODP.NET (管理対象外ドライバ))」を選択して作成することができていました。
(下記の画像①、②、③を参照)

画像①
イメージ説明
画像②
イメージ説明
画像③(Win10のVisualStudio2015では、ODP.NETの管理対象外ドライバが選択できた)
イメージ説明

ですが、Win11のVisualStudio2022では、
データソースの選択肢に「Oracle データベース (ODP.NET (管理対象外ドライバ))」がありません。
(下記の画像④を参照)

画像④(Win11のVisualStudio2022では、ODP.NETの管理対象外ドライバがない)
イメージ説明

そのためか、既存のデータセットを修正しようとすると、
下記エラーメッセージが表示され、修正することもできません。
(下記の画像⑤を参照)

画像⑤
イメージ説明

ただ、TableAdapterの新規作成や構成の変更ができないだけで、
ビルドしたVB.NETのアプリケーションは正常に実行できています。

●環境(詳細は後述)
・更改前の環境
OS :Windows10 Pro
Visual Studio:Visual Studio Professional 2015
Oracle Client:Oracle Database Client 18.0.0.0.0 for Microsoft Windows x64 (64-bit)
ODAC :32bit ODAC 12.2c Release 1 and Oracle Developer Tools for Visual Studio (12.2.0.1.1)

・更改後の環境
OS :Windows11 Pro
Visual Studio:Visual Studio Professional 2022
Oracle Client:Oracle Database Client 18.0.0.0.0 for Microsoft Windows x64 (64-bit)
※更改前と同じ18cを使用するのを前提としています
ODAC :64-bit ODAC 19.3.1
※インストールするODACが誤っている可能性あり
Oracle Developer Tools:Oracle Developer Tools for Visual Studio 2022
※Oracle19のODACにはDeveloper Toolsが同梱されていないため、別途インストールしました

●試してみた作業
1.インストール物の検証
パターン1
(1)ODAC :64-bit ODAC 19.3.1
(2)Oracle Developer Tools for Visual Studio 2022
(3)Oracle Client:Oracle Database Client 18.0.0.0.0 for Microsoft Windows x64 (64-bit)

 パターン2
(1)ODAC :ODAC 18.3(18cのODAC)
(2)Oracle Developer Tools for Visual Studio 2022
(3)Oracle Client:Oracle Database Client 18.0.0.0.0 for Microsoft Windows x64 (64-bit)

 パターン3(更改前と同じODAC)
(1)ODAC :32bit ODAC 12.2c Release 1 and Oracle Developer Tools for Visual Studio (12.2.0.1.1)
(2)Oracle Developer Tools for Visual Studio 2022
(3)Oracle Client:Oracle Database Client 18.0.0.0.0 for Microsoft Windows x64 (64-bit)

 パターン4 ※2024/03/04追記
(1)ODAC :ODAC 21.12
(2)Oracle Developer Tools for Visual Studio 2022
(3)Oracle Client:Oracle Database Client 18.0.0.0.0 for Microsoft Windows x64 (64-bit)

2.インストール後の作業の検証
(1)GACの登録
https://qiita.com/bearbutler/items/3bb21b385505dc2f1c08
(2)環境変数の追加
https://monoaso.net/2021/09/21/oracle003/
(3)app.configへの追記
https://docs.oracle.com/cd/F37623_01/odpnt/InstallEntityConfig.html#GUID-4681DA4C-9F03-4AC0-A658-F87CB1BE33AB
https://docs.oracle.com/cd/F37623_01/odpnt/InstallConfig.html#GUID-ECDA2778-4835-417C-B81A-E0E1103B5B52
※machine.configへは追記していません
2024/03/04追記
下記サイトを参考に、machine.configにも追加しましたが、管理対象外ドライバは表示されませんでした。
https://learn.microsoft.com/ja-jp/sql/reporting-services/report-data/oracle-connection-type-ssrs?view=sql-server-ver16

●●●●●●●●●●●●●
●●●質問事項●●●
●●●●●●●●●●●●●
Win11のVisualStudio2022にて、
データセットのデータソースにて「Oracle データベース (ODP.NET (管理対象外ドライバ))」を選択できるようにするには、
何を、どの順でインストールし、何を設定する必要があるのでしょうか。

ご指南のほど、よろしくお願いいたします。

●各バージョン情報(環境詳細)
・端末
エディション  Windows 11 Pro
バージョン   22H2
OSビルド    22621.3085
システムの種類 64 ビット オペレーティング システム、x64 ベース プロセッサ

・VisualStudio
Microsoft Visual Studio Professional 2022
Version 17.8.2

・Framework
Microsoft .NET Framework
Version 4.8.09032

・Oracle Developer Tools
Oracle Developer Tools for Visual Studio 21.11.0.0

・Oracle Data Access Components
64-bit ODAC 19.3.1 ※インストールするODACが誤っている可能性あり

・Oracle Client
Oracle Database Client 18.0.0.0.0 for Microsoft Windows x64 (64-bit)
※Clientのバージョンは、現行環境と揃えるため、18cを使用します。

その他、不足している情報がございましたら、ご指摘していただけますでしょうか。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

結果から言いますと、VisualStudio2022では、
「Oracle データベース (ODP.NET (管理対象外ドライバ))」は
使用できないことがわかりました。

ODAC側には、管理対象外ドライバ用のDLL(Oracle.DataAccess.dll
(製品名:Oracle Data Provider for .NET, Unmanaged Driver))は、
同梱されていますが、
それを使う、「Oracle Developer Tools for Visual Studio」側が、
VisualStudio2019までしか、管理対象外ドライバによる、コード生成や、
テーブルアダプターウィザードをサポートしていないようです。

ただ、DLLを参照することはできるため、既存のデータセットを使った
アプリケーションは動かすことができるそうです。

以下、その記述が書かれているサイトです。
・Oracle Developer Tools for Visual Studio Release Notes Version 21.11.0
https://www.oracle.com/database/technologies/appdev/dotnet/odt2170readme.html

原文:Server Explorer database connections using ODP.NET, Unmanaged Driver are no longer supported and ODP.NET, Unmanaged Driver is no longer included with this extension.
(訳:ODP.NET、アンマネージド ドライバーを使用したサーバー エクスプローラーのデータベース接続はサポートされなくなり、ODP.NET、アンマネージド ドライバーはこの拡張機能に含まれなくなりました。)

・Oracle Developer Tools for Visual Studio 2022 Rating&Review
https://marketplace.visualstudio.com/items?itemName=OracleCorporation.OracleDeveloperToolsForVisualStudio2022&ssr=false#review-details

2023/03/02に投稿された内容に対する、2023/03/03のOracle社からの回答
質問
原文:Is ODP.NET, Unmanaged Driver supported like in VS 2019?
(訳:ODP.NET、アンマネージドドライバーはVS 2019と同様にサポートされていますか?)

回答
原文:It is not included and no longer supported for things like code generation, Entity Designer, Table Adapter Wizard. However you can still use Oracle Developer Tools for Visual Studio for other tasks and include ODP.NET Unmanaged as a reference in your project for use by your code. If you are doing active development with Table Adapter Wizard or EF Designer you will need to use VS 2019 or earlier.
(訳:これは含まれておらず、コード生成、エンティティ デザイナー、テーブル アダプター ウィザードなどではサポートされなくなりました。 ただし、他のタスクに Oracle Developer Tools for Visual Studio を使用したり、コードで使用するための参照として ODP.NET Unmanaged をプロジェクトに含めたりすることはできます。 テーブル アダプター ウィザードまたは EF デザイナーを使用してアクティブな開発を行っている場合は、VS 2019 以前を使用する必要があります。)

VisualStudio2022では、「ODP.NET (管理対象外ドライバ)」は使えないので、
データセットを段階的につくりかえていくことになりました。

投稿2024/03/08 01:31

sasagon

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

https://qiita.com/bearbutler/items/e88033f7b81fdc719d2a
この方のブログの内容が正しいとしたら
Oracle18cではなく19cをインストールする必要がありますね。

または、更改後プロジェクトの.Net Frameworkが Version 4.8.09032 とのことですが、
Version 4.7.xx にデグレードしてみてはいかがでしょうか。

投稿2024/03/03 05:11

odataiki

総合スコア969

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sasagon

2024/03/04 23:46

ご回答ありがとうございます。 oracle19cにて試してみましたが、結果は変わりませんでした。 また、アプリケーションの「対象のフレームワーク」を「.NET Framework 4.7.2」へ変更しても、こちらも変わらずでした。(端末自体からフレームワークをアンインストールすることはできませんでした) 私が、根本的になにかを間違えているか、なにかをやり忘れているのかもしれません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問