Difference between revisions of "Lazarus DB Faq/ja"

From Lazarus wiki
Jump to navigationJump to search
m
 
(2 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
{{Japanese Menu}}
 
{{Japanese Menu}}
  
== General ==
+
{{Infobox databases/ja}}
  
このFAQはLazarusでのデータベースプログラミングに関するものです。
+
これは Lazarus でのデータベースプログラミングに関する FAQ(Frequently Asked Questions) です。
  
=== どうしたら、もっと他のFAQを見つけられますか? ===
+
=== どこでより多くの情報を見つけられますか? ===
 +
Database を参照してください。:
 +
* [[Databases/ja]] を参照してください。また、 databases/SQLQuery の利用についての記事も参考になります。
  
オフィシャルWebサイトwww.lazarus.freepascal.org.を見てください。([[Lazarus Faq|こちら]])
+
=== どこで、データベースのコンポーネントを見つけられますか? ===
 +
現時点で(※訳注;英文そのまま) SQLdb コンポーネントは FPC と Lazarus に含まれています。コンポーネントは、デフォルトでインストールされます。(すべての、または少なくとも最近の Lazarus では)
  
=== どうしたら、データベースコンポーネントを見つけられますか? ===
 
  
現在、SQLdbコンポーネントはLazarusのパッケージになっていますので、インストールさえすればよいです。
+
手動によるインストール: [$LazarusDir]/components フォルダの中に SQLdb というディレクトリがあります。 sqldblaz.lpk をインストールすると、MySQL や Interbase / Firebird, Postgres, MS SQL に Sybase ASE (FPC 2.6.1 以降の場合), Oracle servers といったデータベースへの接続コンポーネントを使うことができます。
[$LazarusDir]/componentsフォルダをみると、SQLdbのサブディレクトリがあるでしょう。sqldblaz.lpkをインストールすると、MySQL,Interbase/Firebird, PostgresのDBサーバへ接続することができます。
+
パッケージのインストールに関するヘルプとしては、 [[Install Packages/ja]] を見てください。
  
[[Install Packages|ここ]]にパッケージインストールのヘルプがあります。
+
=== サポートするデータベース ===
 +
* [[Lazarus Database Overview/ja]] に SQLDB がサポートするデータベースのリストがあります。
  
=== 上記のほかのコンポーネントはありますか? ===
+
=== 既知の問題 ===
 +
* [[fcl-db#Known%20issues/shortcomings/ja]] を参照してください。
  
はい。[http://zeoslib.sourceforge.net/index.php ZEOS components]が、すでにLazarusへポーティングされています。
+
=== 他のコンポーネントはありますか? ===
<br>ZEOSDBO_Rework を、 [http://sourceforge.net/cvs/?group_id=35994 ZEOS cvs]から、ダウンロードする必要があります。
+
* [[Lazarus Database Overview/ja]] にどのコンポーネントがどのデータベースに対応しているか、のリストがあります。
<br>このチュートリアルは、[[Zeos_tutorial|Zeos]]を見てください。
 
<br>[https://trac.synsport.com:8000/index.php/pdo/wiki Pascal Data Objects]も、同様にDelphiとFPC2.0で動作します。
 
== IB / FB (Interbase,Firebirdについて)==
 
  
=== Linuxから、Windowsへのサーバーへはどうやって接続するのでしょうか。 ===
+
=== Lazarus と FPC のドキュメント ===
LinuxクライアントからWindowsサーバーのデータベースへの正しいパスをきちんと書く方法は、あまり一般的ではありません。
+
Lazarus のデータベースコントロールは FPC のデータベースコードを用いています。 さらなる情報は、[http://www.freepascal.org/docs-html/fcl/sqldb/index.html SQLDB documentation] をご覧ください。
  
あなたがFirebirdをF:\Program Files\firebird\にインストールしたとします。
+
SQLDB のバックグラウンドとなる情報: [[SqlDBHowto/ja]]
この場合、サンプルのデータベースであるemployee.fdbが、F:\Program Files\firebird\examples\ にインストールされています。また、サーバーのIPアドレスが 192.168.2.100であったと仮定しましょう。
 
  
そうすると、IBConnectionでは、次のようにデータベース名を記述すると、きちんと接続するでしょう。
+
TSQLQuery についてのさらなる情報: [[Working With TSQLQuery/ja]]
192.168.2.100:F:\Program Files\firebird\examples\employee.fdb
 
  
注意:hostnameプロパティには、値を設定する必要はありません。
+
=== Lazarus のドキュメント ===
 +
* 各種の FPC と Lazarus コンポーネント のデータのやりとりについての情報: [[SQLdb Programming Reference/ja]]
  
== MySQL ==
+
[[Category:Databases/ja]]
 
+
[[Category:FPC/ja]]
=== SQLdbでは、MySQLのどのバージョンがサポートされていますか? ===
+
[[Category:Lazarus/ja]]
 
+
[[Category:FAQs/ja]]
現在、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コネクションライブラリを利用しています。
 
[http://www.postgresql.org/docs/8.0/interactive/libpq.html],
 
ですから、簡単にほとんどの(訳注:バージョンの?)PostgreSQLデータベースに接続できます。
 
しかし、このコンポーネントは、下記の接続オプションはサポートしていません。
 
 
 
* Port
 
* ClientEncoding
 
 
 
このほかにも、接続していないパラメータがある可能性があります。
 
 
 
--[[User:Jrmarino|Jrmarino]] 11:28, 13 Mar 2006 (CET)
 

Latest revision as of 17:43, 9 June 2017

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

日本語版メニュー
メインページ - Lazarus Documentation日本語版 - 翻訳ノート - 日本語障害情報
データベースのポータル

参照:

チュートリアル/練習となる記事:

各種データベース

Advantage - MySQL - MSSQL - Postgres - Interbase - Firebird - Oracle - ODBC - Paradox - SQLite - dBASE - MS Access - Zeos

これは Lazarus でのデータベースプログラミングに関する FAQ(Frequently Asked Questions) です。

どこでより多くの情報を見つけられますか?

Database を参照してください。:

  • Databases/ja を参照してください。また、 databases/SQLQuery の利用についての記事も参考になります。

どこで、データベースのコンポーネントを見つけられますか?

現時点で(※訳注;英文そのまま) SQLdb コンポーネントは FPC と Lazarus に含まれています。コンポーネントは、デフォルトでインストールされます。(すべての、または少なくとも最近の Lazarus では)


手動によるインストール: [$LazarusDir]/components フォルダの中に SQLdb というディレクトリがあります。 sqldblaz.lpk をインストールすると、MySQL や Interbase / Firebird, Postgres, MS SQL に Sybase ASE (FPC 2.6.1 以降の場合), Oracle servers といったデータベースへの接続コンポーネントを使うことができます。 パッケージのインストールに関するヘルプとしては、 Install Packages/ja を見てください。

サポートするデータベース

既知の問題

他のコンポーネントはありますか?

  • Lazarus Database Overview/ja にどのコンポーネントがどのデータベースに対応しているか、のリストがあります。

Lazarus と FPC のドキュメント

Lazarus のデータベースコントロールは FPC のデータベースコードを用いています。 さらなる情報は、SQLDB documentation をご覧ください。

SQLDB のバックグラウンドとなる情報: SqlDBHowto/ja

TSQLQuery についてのさらなる情報: Working With TSQLQuery/ja

Lazarus のドキュメント