Difference between revisions of "Lazarus DB Faq/ja"

From Lazarus wiki
Jump to navigationJump to search
m
Line 53: Line 53:
 
== PostgreSQL ==
 
== PostgreSQL ==
  
You can connect to PostgreSQL db by TPQConnection component. This component uses the PostgreSQL's libpq connection library[http://www.postgresql.org/docs/8.0/interactive/libpq.html], so you can easily connect almost every PostgreSQL db, but the component doesn't support the following connection options:
+
PostgreSQLデータベースサーバへ接続するには、TPQConnectionコンポーネントを使います。
 +
このコンポーネントはPostgreSQLのlibpqコネクションライブラリを利用しています。
 +
[http://www.postgresql.org/docs/8.0/interactive/libpq.html],  
 +
ですから、簡単にほとんどの(訳注:バージョンの?)PostgreSQLデータベースに接続できます。
 +
しかし、このコンポーネントは、下記の接続オプションはサポートしていません。
 +
 
 
* Port
 
* Port
 
* ClientEncoding
 
* ClientEncoding
Maybe there are other unsupported connection parameters.
+
 
 +
このほかにも、接続していないパラメータがある可能性があります。
  
 
--[[User:Jrmarino|Jrmarino]] 11:28, 13 Mar 2006 (CET)
 
--[[User:Jrmarino|Jrmarino]] 11:28, 13 Mar 2006 (CET)

Revision as of 00:26, 12 August 2006

Deutsch (de) English (en) español (es) français (fr) italiano (it) 日本語 (ja) português (pt) русский (ru) slovenčina (sk) 中文(中国大陆)‎ (zh_CN)

日本語版メニュー
メインページ - Lazarus Documentation日本語版 - 翻訳ノート - 日本語障害情報

General

このFAQはLazarusでのデータベースプログラミングに関するものです。

どうしたら、もっと他のFAQを見つけられますか?

オフィシャルWebサイトwww.lazarus.freepascal.org.を見てください。(こちら

どうしたら、データベースコンポーネントを見つけられますか?

現在、SQLdbコンポーネントはLazarusのパッケージになっていますので、インストールさえすればよいです。 [$LazarusDir]/componentsフォルダをみると、SQLdbのサブディレクトリがあるでしょう。sqldblaz.lpkをインストールすると、MySQL,Interbase/Firebird, PostgresのDBサーバへ接続することができます。

ここにパッケージインストールのヘルプがあります。

上記のほかのコンポーネントはありますか?

はい。ZEOS componentsが、すでにLazarusへポーティングされています。
ZEOSDBO_Rework を、 ZEOS cvsから、ダウンロードする必要があります。
このチュートリアルは、Zeosを見てください。
Pascal Data Objectsも、同様にDelphiとFPC2.0で動作します。

IB / FB (Interbase,Firebirdについて)

Linuxから、Windowsへのサーバーへはどうやって接続するのでしょうか。

LinuxクライアントからWindowsサーバーのデータベースへの正しいパスをきちんと書く方法は、あまり一般的ではありません。

あなたがFirebirdをF:\Program Files\firebird\にインストールしたとします。 この場合、サンプルのデータベースであるemployee.fdbが、F:\Program Files\firebird\examples\ にインストールされています。また、サーバーのIPアドレスが 192.168.2.100であったと仮定しましょう。

そうすると、IBConnectionでは、次のようにデータベース名を記述すると、きちんと接続するでしょう。

192.168.2.100:F:\Program Files\firebird\examples\employee.fdb

注意:hostnameプロパティには、値を設定する必要はありません。

MySQL

SQLdbでは、MySQLのどのバージョンがサポートされていますか?

現在、SQLdbコンポーネントでは、MySQL4.0 、MySQL4.1、そしてMySQL5.0をサポートしています。 クライアントライブラリバージョンに対して、正しい接続コンポーネントを使おうとしているか、確認してください。 もし、MySQL4.1をインストールしてクライアントライブラリを利用しているならば、TMySQL41Connectionコンポーネントを使ってください。(サーバーが4.0や5.0であっても、クライアントライブラリのバージョンに対応したコンポーネントを利用します。)

Pascal Data Objectsの場合

現在は排他的な状況です。MySQL4.1と5.0で導入された機能(プリペアード文、バインディング、ストアドプロシジャ)は、Pascal Data Objectのdatabase APIでサポートされています。Pascal Data Objectsは、PHP Data Objectsからヒントを得ています。 この新しいAPIを使うための、すべてのコードと文書は、Trac wikiから利用ができます。

https://trac.synsport.com:8000/index.php/pdo/wiki (username/password is guest/guest)

PostgreSQL

PostgreSQLデータベースサーバへ接続するには、TPQConnectionコンポーネントを使います。 このコンポーネントはPostgreSQLのlibpqコネクションライブラリを利用しています。 [1], ですから、簡単にほとんどの(訳注:バージョンの?)PostgreSQLデータベースに接続できます。 しかし、このコンポーネントは、下記の接続オプションはサポートしていません。

  • Port
  • ClientEncoding

このほかにも、接続していないパラメータがある可能性があります。

--Jrmarino 11:28, 13 Mar 2006 (CET)