• ベストアンサー

データベースエンジンについて

今仕事でDBを使っているのですが、人と話していると jet、ODBC、oo4oなどの言葉が出てきます。 これらはデータベースエンジンというものだということは分かりましたが、 何をするものなのかが分かりません。 誰か知っている方がいましたら、おしえていただけないでしょうか。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mfuku
  • ベストアンサー率50% (173/345)
回答No.1

jetは確かにデータベースエンジンですが、ODBCやoo4oはデータベースエンジンではありません。 以下は簡単なそれぞれの説明です。 【jet】 ACCESSのデータベースエンジンです。Visual Basic等のMcrosft社開発ツールにも添付されてます。 データベースエンジンとは、簡単に言いますと、データベース機能を提供する部品のことです。 つまり、ACCESSやVBには標準でjetデータベースエンジンが添付されていてデータベース機能を使用することができるようになっているのです。 【ODBC】 外部のリレーショナルデータベース(OracleやSQL-Serverなど)等のデータベースと開発ツール(言語)との接続を可能にしたMicrosoft社が開発した汎用的なミドルウェアです。例えば、ACCESS→ODBC→SQL-Serverという具合に、jetを使用せずにデータベースをSQL-Serverにする事ができます。 ただし、ODBCは一世代前のミドルウェアで、現在はADO(OLE-DB)に世代が移りつつあります。 【oo4o】 Oracle社が開発したOracle専用のミドルウェアです。ODBCのような汎用ミドルウェアではなく、Oracle専用ですので、Oracleの機能を最大限に引き出すことができます。

saruno
質問者

お礼

どうもありがとうございました。 勉強になりました。

関連するQ&A

  • Jet データベースエンジンってなんですか?

    AccessのJetデータベースエンジンてなんですか? ご存知の方教えてください。

  • エンジンとはどういう意味でしょうか?

    Jetデータベースエンジンについてですが アクセスを学んでいたらこの言葉が頻繁に出てきますが エンジンとはどういう意味でしょうか? エンジンと言われれば、車のエンジンしか思いつきませんが データベース接続を行うにおいて このJetデータベースエンジンはどのような役割があるのでしょうか?

  • データベースエンジン

    データベースエンジンとは http://itpro.nikkeibp.co.jp/members/ITPro/ITBASIC/20000927/1/ と定義されているようですが、 Mysqlのデータベースエンジンとはどの部分をいうのでしょうか? ご存知の方、宜しくお願いします。

    • ベストアンサー
    • MySQL
  • データベースエンジンが停止する

    OS:Windows2003 Server DB:SQL Server2005 の環境でVBで作成したプログラムを実行しています。 「lsass(468)データベースエンジンが停止しました。」が 出力されました。 このメッセージが出るのはどういう状況のときなのでしょうか?

  • ADO JET ODBC経由 理解できません・・・

    ADO JET ODBC経由・・・etc データベースを最近作成するにあたってよく聞く言葉なのですが、 いまいち理解出来ません。 分かりやすく解説して頂けないでしょうか??

  • データベースに接続できない

    『PHP5逆引き大全500の極意』にあるサンプルスクリプトで PHPとMYSQLと学んでいます。 XAMPPもインストールし、スタンドアロンでMysqlを操作しようと しています。 しかし、どのサンプルスクリプトをいじっても接続できません。 require("config.php"); header("Content-Type: text/plain; charset=EUC-JP"); $db = odbc_connect(ODBC_CONNECT_DSN, ODBC_CONNECT_USER, ODBC_CONNECT_PASS) or die("データソースに接続できません!\n"); でエラーがでています。 ちなみにconfig.phpの内容 // DSN define("ODBC_CONNECT_DSN", "DSN=sample_db;"); // ユーザー名 define("ODBC_CONNECT_USER", "username"); // パスワード define("ODBC_CONNECT_PASS", "password"); // テーブル名 define("ODBC_TABLE_NAME", "php500"); となっています。SQL文を実行し、テーブルを作りましたが、 上手く言っているかどうか・・・。 文字コードをちゃんと設定していないせいか、????????のような データがカラムに入っています。 サンプルスクリプト上、データベースが自動作成されるスクリプトも あるのですが・・・。 1.useename、userpassの設定 2.phpMyAdminでデータベースを作成する方法 3.データベース作成時の文字コードの設定。utf?sjis? についてヒント頂けたら幸いです。

    • ベストアンサー
    • MySQL
  • データベース(エンジン)のディスクI/O

    通常のアプリケーションがディスクI/Oを行う時はOSまかせで、ファイル単位のI/Oしか行わないと考えます。 しかしデータベースとなればファイル単位ではやっていられないはずで、ここら辺はどのような仕組みになっているのでしょうか? かなり低レベルのディスクI/Oを自前で(エンジンが)やるのでしょうか。

  • データベースの正しい定義は?

    初歩的な質問ですが、データベースを正しく定義するとどのようになりますか? SQLとファイルシステムを一緒にしたものがデータベースですか? また、データベースとデータベースエンジンの境界ってどこになりますか? データベースを論じる記事を頻繁に目にしますが、さっぱり分かりません。データベースとオラクル、DB2、あるいは、SQLサーバーなどは必ずしも同じではないと思うのですが.. これらは単なる製品ではないでしょうか。製品の使い方を論じることはデータベースを論じることではないような気がしています。 データベースって何ですか?ご意見をお聞かせください。

  • phpとデータベース

    書籍のサンプルを実行しても表示されません pearのインストールが怪しいですが、どこを直せばいいかわかりません。 ご教授お願いいたします。 <HTML> <HEAD> <TITLE>PHPのテスト</TITLE> </HEAD> <BODY> <?php require_once("DB.php"); $dbUser = "sample"; // ユーザー名 $dbPass = "password"; // パスワード $dbHost = "localhost"; // ホスト名 $dbName = "sampledb"; // データベース名 $dbType = "mysql"; // データベースの種類 // MySQL="mysql", PostgreSQL="pgsql", MS SQL-Server="mssql", ODBC="odbc" などを設定 // 接続文字列の作成 $dsn = "$dbType://$dbUser:$dbPass@$dbHost/$dbName"; // データベースに接続 $conn = DB::connect($dsn); // 接続に失敗したらメッセージを表示して終了します。 if (DB::isError($conn)){ die($conn->getMessage()); } print('接続に成功しました。'); // データベースから切断します。 $conn->disconnect(); ?> </BODY> </HTML>

  • ODBCを使い外部データベースとリンクして値を参照しているAccess

    ODBCを使い外部データベースとリンクして値を参照しているAccessアプリケーションを使おうと思っています。 ところが、アプリケーションを終了した後、Excelのデータベースクエリーを使うと、パスワードキャッシュが働いてしまうのか、パスワードの認証がスキップされるために、どんなデータもダウンロードし放題ということに気づきました。 DNSを使用せずにODBCの接続文字列を指定してパススルークエリーを使おうと思ったのですが、接続するデータベースが2種類あると接続ができないようなので、リンクの方法を取らざるを得ないようです。 ODBCドライバ、もしくはデータベースのアカウントのアクセス権の与え方で解決できうる問題なのかもしれませんが、ODBC専用のアカウントを使用しています。 ODBCのパスワードキャッシュをクリアする方法は有るのでしょうか? ちなみにデータベースはMySQLとDB2です。 何らかアドバイス頂ければ幸いです。