- 締切済み
SQLServer2005をインストールしているサーバーからオラクルデ
SQLServer2005をインストールしているサーバーからオラクルデータベースにアクセスする場合、オラクルのライセンスはどのようなライセンスが必要か教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- anmochi
- ベストアンサー率65% (1332/2045)
> SQLServerサーバーの機能+オラクルクライアントの機能を使って、 > オラクルのデータを抽出し、SQLServerへデータ変換及びデータロードし、 > ロードしたデータに不特定ユーザーが参照するようなことを検討していますが、 それはクライアント(アプリケーション)→SQL ServerサーバーのDB接続+各種SQL実行の時にはOracleのテーブルは見に行かず、SQL Serverのストアドバッチか別口でキックされるバッチかなにかがOracleからデータをぶっこぬいてSQL Serverの中にあるデータに全部取り込むという事でしょうかね。 > オラクルは指定ユーザーライセンスで、SQLServerはCPUライセンスを利用予定です。 以上の内容からは、Oracleのライセンスは1ユーザーライセンスが必要になると思います。SQL ServerがOracleのデータをぶっこ抜きに行く時に使う、そのタスクを実行するいわばSystemLocalアカウント的なユーザー(つまり人間ではないOracleユーザー)分の1ユーザーライセンスです。その、SQL ServerからのOracleデータぶっこ抜きが(管理者画面のようなものから)人間の手で行われるもので、かつ既にユーザー指定された人間であればOracleの追加ライセンスは要らないかも知れません。
- anmochi
- ベストアンサー率65% (1332/2045)
それはSQL Server 2005からデータベースリンクのような技術を使ってDB間でやりとりを行うのか、単にOracleにアクセスしたいサーバーにSQL Server 2005がインストールされているだけなのか、どっちなのかな。 Oracleにはプロセッサーライセンスと指定ユーザーライセンスという二種類のライセンス方法がある。プロセッサーライセンスの場合、クライアントはフリーなのでSQL Server 2005からアクセスするのに追加のライセンスは必要ない。 指定ユーザーライセンスの場合は問題は少し複雑になる。仮に、DBリンクのような機能でSQL Server 2005からOracleに接続し、SQL Server 2005のクライアントがそこを経由してOracleが保持しているテーブルやストアドプロシージャーにアクセスする場合は、接続自体は(コネクションプールのようなものを使っていたとしても)SQL Server 2005からの1セッションのみだが・・・・これはOracleに問い合わせてもらうしかないね。私も知らないし、Oracleはサポートに問い合わせた内容を公開してはいけない規定があるので知っていても教える事はできないんだ。 SQL Server 2005がインストールされているサーバーから普通にOracleクライアントでデータを見に行くだけならそれはSQL Server 2005は関係なくって普通に指定ユーザー数のライセンスを購入すれば良いです。もちろんプロセッサーライセンスであればそのままアクセスできますでよ。
補足
ご回答ありがとうございます。少し記述が足りなかったですね。すいません。 補足しますと、SQLServerサーバーの機能+オラクルクライアントの機能を使って、 オラクルのデータを抽出し、SQLServerへデータ変換及びデータロードし、ロードした データに不特定ユーザーが参照するようなことを検討していますが、オラクルは 指定ユーザーライセンスで、SQLServerはCPUライセンスを利用予定です。