Oracle11gXE + ODP.NET Managed Driver
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicros...
-[[戻る>ADO.NETデータプロバイダ]]
--Oracle11gXE + ODP.NET Managed Driver
--[[PostgreSQL + NpgSql]]
* 目次 [#f5fbbcd9]
#contents
*概要 [#l01b64fb]
-久々にOracleをインストールしたので手順をメモしておく。
-[[古い、ODP.NETからは、なるべく早く移行したほうが良い>AD...
*詳細 [#d0ba7c92]
**Oracle XEをダウンロードしてインストール [#ub079273]
https://www.oracle.com/database/technologies/xe-downloads...
%% http://www.oracle.com/technetwork/jp/database/database...
※ SYS, SYSTEMのパスワードは「system」にしておく。~
(seigi@123だと@の問題でSQL Plusからログインできなくな...
**クライアント・ツールをダウンロードしてインストール [#b8...
***SQL Developer [#e17f4fd9]
-SQL Developerダウンロードしてインストールする。
--Oracle SQL Developer ダウンロード~
http://www.oracle.com/technetwork/jp/developer-tools/sql-...
-システム要件を確認すると、JDK 1.8 以上、~
Windows 10では、JDK 8u51 or higher が必要になる。
--Certification~
http://www.oracle.com/technetwork/developer-tools/sql-dev...
-必要に応じて、以下から、JDK nunnをダウンロードしてインス...
--以下から、ダウンロードして利用可能(OTNライセンスで利用...
---Java SE - Downloads | Oracle Technology Network | Orac...
https://www.oracle.com/java/technologies/javase-downloads...
--OTNライセンスのJDKか?AdoptOpenJDKか?だが、以下を見る...
SQL Developerは、Oracle Java のみサポートと言う事らしい。~
---AdoptOpenJDK/openjdk-support > Issue #91~
Adopt OpenJDK latest not working with Oracle SQL Developer~
https://github.com/AdoptOpenJDK/openjdk-support/issues/91
--「Windows 64-bit with JDK 8 included」をダウンロードす...
別途JDKをダウンロード&インストールする必要は無いとのこと...
https://www.oracle.com/technetwork/jp/developer-tools/sql...
--[[参考:Java有償化(正確にはOracle Javaの有償化)>https...
***[[A5:SQL Mk-2>https://dotnetdevelopmentinfrastructure....
-参考
--A5:SQL Mk-2でかんたんにOracleへ接続する手順・方法 | Ora...
https://sql-oracle.com/?p=1744#toc3
**Oracleを起動してアプリケーションから使うまで。 [#k1805e...
***Oracleを起動する。 [#pe62bf8f]
「Start Menu」に「Start Database」が作成されているのでコ...
***SQL Developerを起動して接続する。 [#w6049665]
接続を追加する。
-接続名:任意
-ユーザー名:system
-パスワード:インストール時に入力したパスワード
-Oracle(既定値のままでイイ)
--接続タイプ:基本
--ロール:デフォルト
--ホスト名:localhost
--ポート:1521
--SID:xe
-参考
--Oracle Databaseへの接続および検索 > SQL DeveloperからOr...
http://docs.oracle.com/cd/E16338_01/appdev.112/b56265/tdd...
***SQLを発行する(DDLを発行してテーブルを作成する)。 [#r...
※ 必要であれば、先に、[[SCOTT/tigerスキーマを作成する。>#...
-メニューの「SQLワークシート」押下して、作成した接続名を...
若しくは、上記で開いた接続名(出指定した名称)タブのメニ...
-開いた「SQLワークシート」タブにSQLを貼り付けてSQLを発行...
--OpenTouryo/TestTable.txt at develop · OpenTouryoProject...
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
-作成したテーブルに対してSQLを発行してデータが参照できる...
#ref(1.png,left,nowrap,作成したテーブルに対してSQLを発行...
***Visual StudioからODP.NET Managed Driverを使用して接続...
-新規作成 → プロジェクト → コンソールアプリケーション...
-NuGetからODP.NET Managed Driverを検索してインストールす...
-以下のコードを記述してデバッグ実行するとレコード件数が返...
(接続文字列のアカウントは、systemとインストール時に入力...
using Oracle.ManagedDataAccess.Client;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
OracleConnection cn = new OracleConnection("...
cn.Open();
OracleCommand cmd = new OracleCommand("SELEC...
Console.WriteLine(cmd.ExecuteScalar().ToStri...
Console.ReadKey();
}
}
}
**SCOTT/tigerスキーマを作成する。 [#t85841b3]
systemスキーマではクリーンナップなどが面倒なので、scott/t...
-Oracle 11gの環境で、scott/tigerのサンプルスキーマを作成 ...
http://replication.hatenablog.com/entry/2015/02/16/093000
***プラガブル・データベースの作成(12c以降) [#nfb6e5b1]
&color(red){12c以降};では、[[プラガブル・データベースを使...
***スキーマ作成用のDDLを取得 [#p45b8b93]
-「C:\oraclexe」がインストール・ディレクトリとして、~
以下にSCOTT/tigerスキーマ作成用のDDLを発見できた。
"C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admi...
>(utlsmtp.sqlと間違いやすいと思うので注意する。)
-18cの場合は、以下にある。
"C:\u01\app\product\18.0.0\dbhomeXE\rdbms\admin\utlsampl...
***スキーマ作成用のDDLを実行 [#q13b33ad]
-スキーマ作成用のDDLをSQL Developerを使用して実行する。
-プラガブル・データベース+SQL Developer無しの場合は、~
sqlplus を使用して以下のように utlsampl.sql を実行する。
>cd ...\rdbms\admin\utlsampl.sql
>sqlplus system/system as sysdba
SQL> show con_name
SQL> alter session set container=XEPDB1;
SQL> show con_name
SQL> @utlsampl.sql
>※ [[A5:SQL Mk-2>#ea51e909]]でutlsampl.sqlを実行できなか...
***スキーマに接続しテーブルを作成する。 [#s8aeadcb]
-[[SQL Developerを起動して接続する。>#w6049665]]に戻って...
***スキーマをクリア(リセット)してテーブルを再作成する。...
-CASCADE付きの「DROP USER」を行うことで、スキーマをクリア...
--スキーマ作成・削除 (oracle)|淡々たんのメモ~
https://ameblo.jp/tan3/entry-10013104664.html
-前述の"utlsampl.sql"内では、冒頭で、下記のCASCADE付きの...
再実行すれば、これをクリア(リセット)できる。開発・テス...
DROP USER SCOTT CASCADE;
DROP USER ADAMS CASCADE;
DROP USER JONES CASCADE;
DROP USER CLARK CASCADE;
DROP USER BLAKE CASCADE;
>注意:「SCOTT/tiger」への接続がある場合、「DROP USER」に...
Oracleを再起動して、systemユーザーから"utlsampl.sql"を再...
-[[SQLを発行する(DDLを発行してテーブルを作成する)。>#r9...
**ORA-NNNNN [#t82e1f67]
***ORA-28001: the password has expired. [#o091e2f0]
-11gからデフォルトで、パスワードが180日期限切れになるらし...
-開発・テスト用途であれば、無期限に指定しておいた方がイイ...
alter profile default limit password_life_time unlimited;
-参考
--急にoracleに繋がらなくなった!?~ORA-28001:パスワード...
https://qiita.com/maruyama42/items/cb3177f8701f1679669a
***ORA-01109: database not open [#u9441c47]
-oracle - How do I resolve this "ORA-01109: database not ...
https://stackoverflow.com/questions/27280405/how-do-i-res...
***ORA-65049: creation of local user or role is not allow...
-12c以降ではプラガブル・データベースを使用する必要がある。
-既定で、XEPDB1なるプラガブル・データベースがあるのでコレ...
-(ネット上に様々な情報があるが、正直、よー解らんので。)~
「Database Configuration Assistant」を使用して管理(作成...
*トラブルシューティング [#pc76edb5]
**vendor code (17002) 発生、TNSListenerが起動していない。...
***ホスト名/IPアドレス変更 [#nedf2059]
-oracleは、ホスト名/IPアドレス変更すると起動しなくなる。
-開発環境なので、oracleのアンインストール・インストールを...
***「ORACLE_HOME」環境変数 [#e174f7b8]
-環境変数に「ORACLE_HOME」を追加すると、この現象が発生す...
(丁度、[[Apache Jmeter]]の調査と動作確認で「ORACLE_HOME...
-必要に応じて、「ORACLE_HOME」環境変数を削除する。
*参考 [#ccfb44d7]
-意外と簡単!? Oracle Database 11g Release 2 データベース...
http://www.oracle.com/technetwork/jp/articles/selfstudy-w...
-SQL Developerの使い方~ダウンロード、インストール、DB接...
Oracle オラクルエンジニア通信 - 技術資料、マニュアル、セ...
https://blogs.oracle.com/oracle4engineer/sql-developerdbsql
**ODP.NET Managed Driver [#e9bc6e17]
***で、tnsnames.ora を参照する方法 [#gb23d8ca]
-Managed な ODP.NET で tnsnames.ora を参照する (Windows, ...
https://qiita.com/monta31538/items/b31382e98ae03f5d9c3c
***が、サポートするOracleバージョン [#wf21ab3c]
Oracleを利用予定ですが、Open棟梁で対応していないバージョ...
https://groups.google.com/forum/?hl=ja#!topic/opentouryop...
**Express Editionのその後 [#t37c7096]
12cで廃止と言われていたらしいが、18cで復活した模様。
***12c [#oaf70475]
-Oracle XE(Express Edition)は12cで廃止! | Oracle初心者...
https://sql-oracle.com/?p=1738
***18c [#e656f7ab]
-Oracle Database 18c Express Edition がそろそろ出るようで...
https://dbxap.sixsquare.co.jp/oracle-database-18c-express...
-Oracle Database 18c Express Editionの紹介 - Qiita~
https://qiita.com/nakaie/items/2e383d4916530dce6a4f
-[[OracleをDockerコンポーズ化する。 - 開発基盤部会 Wiki>h...
----
Tags: [[:データアクセス]], [[:ADO.NET]]
終了行:
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicros...
-[[戻る>ADO.NETデータプロバイダ]]
--Oracle11gXE + ODP.NET Managed Driver
--[[PostgreSQL + NpgSql]]
* 目次 [#f5fbbcd9]
#contents
*概要 [#l01b64fb]
-久々にOracleをインストールしたので手順をメモしておく。
-[[古い、ODP.NETからは、なるべく早く移行したほうが良い>AD...
*詳細 [#d0ba7c92]
**Oracle XEをダウンロードしてインストール [#ub079273]
https://www.oracle.com/database/technologies/xe-downloads...
%% http://www.oracle.com/technetwork/jp/database/database...
※ SYS, SYSTEMのパスワードは「system」にしておく。~
(seigi@123だと@の問題でSQL Plusからログインできなくな...
**クライアント・ツールをダウンロードしてインストール [#b8...
***SQL Developer [#e17f4fd9]
-SQL Developerダウンロードしてインストールする。
--Oracle SQL Developer ダウンロード~
http://www.oracle.com/technetwork/jp/developer-tools/sql-...
-システム要件を確認すると、JDK 1.8 以上、~
Windows 10では、JDK 8u51 or higher が必要になる。
--Certification~
http://www.oracle.com/technetwork/developer-tools/sql-dev...
-必要に応じて、以下から、JDK nunnをダウンロードしてインス...
--以下から、ダウンロードして利用可能(OTNライセンスで利用...
---Java SE - Downloads | Oracle Technology Network | Orac...
https://www.oracle.com/java/technologies/javase-downloads...
--OTNライセンスのJDKか?AdoptOpenJDKか?だが、以下を見る...
SQL Developerは、Oracle Java のみサポートと言う事らしい。~
---AdoptOpenJDK/openjdk-support > Issue #91~
Adopt OpenJDK latest not working with Oracle SQL Developer~
https://github.com/AdoptOpenJDK/openjdk-support/issues/91
--「Windows 64-bit with JDK 8 included」をダウンロードす...
別途JDKをダウンロード&インストールする必要は無いとのこと...
https://www.oracle.com/technetwork/jp/developer-tools/sql...
--[[参考:Java有償化(正確にはOracle Javaの有償化)>https...
***[[A5:SQL Mk-2>https://dotnetdevelopmentinfrastructure....
-参考
--A5:SQL Mk-2でかんたんにOracleへ接続する手順・方法 | Ora...
https://sql-oracle.com/?p=1744#toc3
**Oracleを起動してアプリケーションから使うまで。 [#k1805e...
***Oracleを起動する。 [#pe62bf8f]
「Start Menu」に「Start Database」が作成されているのでコ...
***SQL Developerを起動して接続する。 [#w6049665]
接続を追加する。
-接続名:任意
-ユーザー名:system
-パスワード:インストール時に入力したパスワード
-Oracle(既定値のままでイイ)
--接続タイプ:基本
--ロール:デフォルト
--ホスト名:localhost
--ポート:1521
--SID:xe
-参考
--Oracle Databaseへの接続および検索 > SQL DeveloperからOr...
http://docs.oracle.com/cd/E16338_01/appdev.112/b56265/tdd...
***SQLを発行する(DDLを発行してテーブルを作成する)。 [#r...
※ 必要であれば、先に、[[SCOTT/tigerスキーマを作成する。>#...
-メニューの「SQLワークシート」押下して、作成した接続名を...
若しくは、上記で開いた接続名(出指定した名称)タブのメニ...
-開いた「SQLワークシート」タブにSQLを貼り付けてSQLを発行...
--OpenTouryo/TestTable.txt at develop · OpenTouryoProject...
https://github.com/OpenTouryoProject/OpenTouryo/blob/deve...
-作成したテーブルに対してSQLを発行してデータが参照できる...
#ref(1.png,left,nowrap,作成したテーブルに対してSQLを発行...
***Visual StudioからODP.NET Managed Driverを使用して接続...
-新規作成 → プロジェクト → コンソールアプリケーション...
-NuGetからODP.NET Managed Driverを検索してインストールす...
-以下のコードを記述してデバッグ実行するとレコード件数が返...
(接続文字列のアカウントは、systemとインストール時に入力...
using Oracle.ManagedDataAccess.Client;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
OracleConnection cn = new OracleConnection("...
cn.Open();
OracleCommand cmd = new OracleCommand("SELEC...
Console.WriteLine(cmd.ExecuteScalar().ToStri...
Console.ReadKey();
}
}
}
**SCOTT/tigerスキーマを作成する。 [#t85841b3]
systemスキーマではクリーンナップなどが面倒なので、scott/t...
-Oracle 11gの環境で、scott/tigerのサンプルスキーマを作成 ...
http://replication.hatenablog.com/entry/2015/02/16/093000
***プラガブル・データベースの作成(12c以降) [#nfb6e5b1]
&color(red){12c以降};では、[[プラガブル・データベースを使...
***スキーマ作成用のDDLを取得 [#p45b8b93]
-「C:\oraclexe」がインストール・ディレクトリとして、~
以下にSCOTT/tigerスキーマ作成用のDDLを発見できた。
"C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admi...
>(utlsmtp.sqlと間違いやすいと思うので注意する。)
-18cの場合は、以下にある。
"C:\u01\app\product\18.0.0\dbhomeXE\rdbms\admin\utlsampl...
***スキーマ作成用のDDLを実行 [#q13b33ad]
-スキーマ作成用のDDLをSQL Developerを使用して実行する。
-プラガブル・データベース+SQL Developer無しの場合は、~
sqlplus を使用して以下のように utlsampl.sql を実行する。
>cd ...\rdbms\admin\utlsampl.sql
>sqlplus system/system as sysdba
SQL> show con_name
SQL> alter session set container=XEPDB1;
SQL> show con_name
SQL> @utlsampl.sql
>※ [[A5:SQL Mk-2>#ea51e909]]でutlsampl.sqlを実行できなか...
***スキーマに接続しテーブルを作成する。 [#s8aeadcb]
-[[SQL Developerを起動して接続する。>#w6049665]]に戻って...
***スキーマをクリア(リセット)してテーブルを再作成する。...
-CASCADE付きの「DROP USER」を行うことで、スキーマをクリア...
--スキーマ作成・削除 (oracle)|淡々たんのメモ~
https://ameblo.jp/tan3/entry-10013104664.html
-前述の"utlsampl.sql"内では、冒頭で、下記のCASCADE付きの...
再実行すれば、これをクリア(リセット)できる。開発・テス...
DROP USER SCOTT CASCADE;
DROP USER ADAMS CASCADE;
DROP USER JONES CASCADE;
DROP USER CLARK CASCADE;
DROP USER BLAKE CASCADE;
>注意:「SCOTT/tiger」への接続がある場合、「DROP USER」に...
Oracleを再起動して、systemユーザーから"utlsampl.sql"を再...
-[[SQLを発行する(DDLを発行してテーブルを作成する)。>#r9...
**ORA-NNNNN [#t82e1f67]
***ORA-28001: the password has expired. [#o091e2f0]
-11gからデフォルトで、パスワードが180日期限切れになるらし...
-開発・テスト用途であれば、無期限に指定しておいた方がイイ...
alter profile default limit password_life_time unlimited;
-参考
--急にoracleに繋がらなくなった!?~ORA-28001:パスワード...
https://qiita.com/maruyama42/items/cb3177f8701f1679669a
***ORA-01109: database not open [#u9441c47]
-oracle - How do I resolve this "ORA-01109: database not ...
https://stackoverflow.com/questions/27280405/how-do-i-res...
***ORA-65049: creation of local user or role is not allow...
-12c以降ではプラガブル・データベースを使用する必要がある。
-既定で、XEPDB1なるプラガブル・データベースがあるのでコレ...
-(ネット上に様々な情報があるが、正直、よー解らんので。)~
「Database Configuration Assistant」を使用して管理(作成...
*トラブルシューティング [#pc76edb5]
**vendor code (17002) 発生、TNSListenerが起動していない。...
***ホスト名/IPアドレス変更 [#nedf2059]
-oracleは、ホスト名/IPアドレス変更すると起動しなくなる。
-開発環境なので、oracleのアンインストール・インストールを...
***「ORACLE_HOME」環境変数 [#e174f7b8]
-環境変数に「ORACLE_HOME」を追加すると、この現象が発生す...
(丁度、[[Apache Jmeter]]の調査と動作確認で「ORACLE_HOME...
-必要に応じて、「ORACLE_HOME」環境変数を削除する。
*参考 [#ccfb44d7]
-意外と簡単!? Oracle Database 11g Release 2 データベース...
http://www.oracle.com/technetwork/jp/articles/selfstudy-w...
-SQL Developerの使い方~ダウンロード、インストール、DB接...
Oracle オラクルエンジニア通信 - 技術資料、マニュアル、セ...
https://blogs.oracle.com/oracle4engineer/sql-developerdbsql
**ODP.NET Managed Driver [#e9bc6e17]
***で、tnsnames.ora を参照する方法 [#gb23d8ca]
-Managed な ODP.NET で tnsnames.ora を参照する (Windows, ...
https://qiita.com/monta31538/items/b31382e98ae03f5d9c3c
***が、サポートするOracleバージョン [#wf21ab3c]
Oracleを利用予定ですが、Open棟梁で対応していないバージョ...
https://groups.google.com/forum/?hl=ja#!topic/opentouryop...
**Express Editionのその後 [#t37c7096]
12cで廃止と言われていたらしいが、18cで復活した模様。
***12c [#oaf70475]
-Oracle XE(Express Edition)は12cで廃止! | Oracle初心者...
https://sql-oracle.com/?p=1738
***18c [#e656f7ab]
-Oracle Database 18c Express Edition がそろそろ出るようで...
https://dbxap.sixsquare.co.jp/oracle-database-18c-express...
-Oracle Database 18c Express Editionの紹介 - Qiita~
https://qiita.com/nakaie/items/2e383d4916530dce6a4f
-[[OracleをDockerコンポーズ化する。 - 開発基盤部会 Wiki>h...
----
Tags: [[:データアクセス]], [[:ADO.NET]]
ページ名: