Forum Stats

  • 3,854,655 Users
  • 2,264,394 Discussions
  • 7,905,747 Comments

Discussions

ODP.NETのConnection Stringの読み取りに仕様変更が発生していないか

Ozaki
Ozaki Member Posts: 2 Green Ribbon
edited Jul 4, 2022 9:16AM in ODP.NET

※事象が曖昧だったため修正しました。

----------------------------------------------------------------------------

<事象>

Visual Studioでの開発時にDataAdapter機能を使用してDataAccess層にConnectionが作成されます。

アプリケーション動作時にDataAccess層のDataAccess.designer.vbに記載されているConnection Stringを用いて19cではDB接続を行うようになっていました。

しかしながらConnection String記載のDBが存在せず、次にconfigファイル記載のDB接続文字列を用いてDB接続を行っていました。

12cではコネクション情報を用いることはなく、最初からconfigファイル記載のConnection Stringを用いて行うようになっていました。

ODP.NETに12cリリース1からのDB接続方法に関して変更が発生しているのではないかと疑っています。

どなたかこの事象に対して知っている方がいましたら教えていただけないでしょうか。


<19c動作環境>

・targetFramework 4.6.2

・.NET Framework Runtime 4.7.2

・Oracle 19c 4.122.19.1


<12c動作環境>

・targetFramework 4

・.NET Framework Runtime 4.6.2

・Oracle 12cリリース1 4.121.1.0

Best Answer

Answers

  • Alex Keh-Oracle
    Alex Keh-Oracle Posts: 3,129 Employee

    ODP.NET should always use the connection string ahead of app/web.config files, even in 12c, at least the best I can remember. Can you show me samples of the configuration and ODP.NET code that you use?

    That should make the situation clearer if there's a corner case when it doesn't.

  • Ozaki
    Ozaki Member Posts: 2 Green Ribbon
    edited Jul 11, 2022 1:13PM

    VisualStudioのツールボックスにOracle.DataAccess.dllを登録し、DataAdapter機能を使用して1つのマスタに対するSQL(Insert,Delet,Update)を自動で作成しています。その際にDataAccessへそのマスタに対するConnectionが作成されます。

    以下が使用してしまうソース内のConnectionStringになります。

    XXXDataAccess.designer.vb

    Me.DemoConnection.ConnectionString = "USER ID=DEMODBPKG;DATA SOURCE=DEMODB;"


    実際に使用する予定のConnectionStringは以下の通りです。

    AppSettings.config

    <add key="DemoConnection" value="User ID=DEMO;Password=DEMO#1;Data Source=//10.XX.XX.XX/ORCL"/>

  • Alex Keh-Oracle
    Alex Keh-Oracle Posts: 3,129 Employee
    Answer ✓

    It may be possible that the behavior changed, but I don't remember that having happened. Nonetheless, you can remove the setting connection string setting if you don't plan to use it and only use AppSettings.config.

    Ozaki