[�ۡ���] -> [Aache + PHP + PostgreSQL �¸���]

Windows ���� PostgreSQL ��

Windows ���� PostgreSQL ��Ȥ�����������򤷤ޤ���cygwin �Ȥ��Ȥ��С�Windows ��� PostgreSQL ��ư�����ޤ����������ǤϤʤ���Windows �Υ��եȤ�ȤäƤ������򤷤褦�Ȼפ��ޤ���

ODBC ���åȥ��å�

Windows �Υ��եȤ���ǡ����١����˥�����������ˤϤ���������ˡ������ޤ����������Ǥϰ�������Ū�� ODBC �ɥ饤�Ф�Ȥä���³��ˡ���������ޤ���

������¦������

�ޤ��ǽ�ˡ�������¦������򤷤Ƥ��ޤ��ޤ��礦�����Ф��ʤ���Ф����ʤ��ȸ����櫓�ǤϤ���ޤ��󤬡�odbc.sql �Ȥ����ե������¹Ԥ����ǡ����١����� ODBC �����������Ѥ���ؿ���������ޤ���������¦�Υ��ޥ�ɥץ���ץȤ��顢���Τ褦�˼¹Ԥ��ޤ���

>  psql -f postgresql-7.2.1/src/interfaces/odbc/odbc.sql �ǡ����١���

���� odbc.sql �Ȥ����ե�����ϡ�RPM ���饤�󥹥ȡ��뤷����硢postgresql-odbc �Ȥ����ѥå������򥤥󥹥ȡ��뤹��ȡ�/usr/share/pgsql/odbc.sql �˥��󥹥ȡ��뤵��Ƥ��ޤ���

������¦�ϡ�����ǽ����Ǥ���ODBC ��ͳ����³����ͽ��Υǡ����١������٤Ƥ��Ф��Ƥ��� odbc.sql ��ή���Ʋ�������template1 �ǡ����١������Ф���ή���Ƥ����ȡ��������������ǡ����١����ˤϡ��ǥե���Ȥ� ODBC �Ѥδؿ������������Τ������Ǥ���

ODBC �ɥ饤�Ф�����

Windows �Ѥ� ODBC �ɥ饤�Фϡ�PostgreSQL �� ftp �����Ȥ�������Ǥ��ޤ���

ODBC �ɥ饤�Фϡ�Windows Installer �ǥ��󥹥ȡ��뤹��褦�˺�������Ƥ���Τǡ�Windows Installer �Υ��󥹥ȡ��뤵��Ƥʤ��Ķ��οͤ� full �Ǥ�Windows Installer �Υ��󥹥ȡ��뤵��Ƥ���Ķ��οͤ� msi �Ǥ����ꤷ�ޤ���Windows Me/2000/XP �䡢Microsoft Office 2000/XP �򥤥󥹥ȡ��뤷�Ƥ���ͤϡ�msi �ǤǤ����Ϥ��Ǥ��ʤ���ʤ� full �ǡˡ�

������ǥС������Τ��ä��ǿ��Τ�Τ����ꤷ�ޤ��礦��ZIP �ե�������Ȼפ��Τǡ����ष�ƥ��󥹥ȡ��뤷�Ʋ�������

�Ť��С�����󤬥��󥹥ȡ��뤵��Ƥ�����ϡ����󥤥󥹥ȡ��뤷�ʤ��ȥ��󥹥ȡ������ʤ��Ȼפ��ޤ���

ODBC ��ǽ�Ǥ�����7.02.0001 �ʹߤ����Ѥ���С�7.2 ����Ƴ�����줿 MD5 �ˤ����³�ʤɤ򥵥ݡ��Ȥ��Ƥ��ޤ��������������ʤ��Ȥ⡢SSL �ˤ����³�ϥ��ݡ��Ȥ��Ƥ��ޤ�����7.02.0001 �ˤϡ���PostgreSQL, PostgreSQL+ (Beta), PostgreSQL+ Unicode (Beta) �Σ�����Υɥ饤�Ф����äƤ��ޤ���PostgreSQL �� ODBC API 2.5 ���PostgreSQL+ �Υɥ饤�Фϡ�ODBC API 3.0 ���ߤ����Ǥ���Unicode �� UNICODE �Ǻ��������ǡ����١����˥ͥ��ƥ��֡ʥ��󥳡��ǥ��󥰤��Ѵ����뤳�Ȥʤ�����³���븫�����Ǥ���

���饤�����¦������

���ϥ��饤����Ȥ�����Ǥ����������Ԥ�����ˤϡ�ODBC �ǡ��������� ���ɥߥ˥��ȥ졼���פ�ư���ޤ�������� Windows 2000 �ʤɤϥ������ȥ�˥塼�Ρִ����ġ���פˡ���������� Windows �ϥ���ȥ�����ѥͥ�ˤ���ޤ�����ODBC�פ�֥ǡ����������פȤ������ܤ������Ǥ���

���̤�����桼�� DSN�ץ��֤򳫤��ʥǥե���ȤǤ����ʤäƤ���Ȼפ����ɡˡ����ɲ��ץܥ���򲡤��ޤ���

�ǡ�����������������̤ǡ���PostgreSQL�פ����򤷤ơִ�λ�ץܥ���򲡤��ޤ����⤷���ǡ����١����� Unicode �Ǻ���������硢��PostgreSQL+ - Unicode�פ����򤪴��ᤷ�ޤ���

PostgreSQL �Υɥ饤�Х��åȥ��åײ��̤��Фޤ���Data Source �ˤϡ�Ŭ����̾�������Ϥ��ޤ��ʤ��ȤǤ���̾����Ȥäƥ����������뤳�Ȥˤʤ�ޤ��ˡ�Database �ˤϡ��������������� PostgreSQL �Υǡ����١���̾��Server �ˤ� PostgreSQL ��ư���Ƥ���ޥ���̾��IP ���ɥ쥹�Ǥⲿ�Ǥ⡢���������Ǥ����ġˡ�User Name �ˤϡ���³����Ȥ������Ѥ���桼��̾����ꤷ�ޤ���

�⤷��������¦�ǡ�MD5 �����Ѥ�����³����褦�ˤʤäƤ�����ϡ�Password �˥ѥ���ɤ����Ϥ��Ƥ����ޤ������������ꤷ�Ƥ����ʤ��ȡ���³����Ȥ��˥ѥ���ɤ�ʹ���Ƥ��ޤ�����MD5 �ξ����³���˥ѥ���ɤ����Ϥ������³�Ǥ��ޤ���password �ˤ����³�ξ������ꤢ��ޤ��󡣤���� ODBC �ΥХ����Ȼפ��Τǡ��С�����󤬾夬��в�褵���Ȼפ��ޤ��ʤ�����dz�ǧ�����¤�Ǥϡ�7.02.0001 �ޤǤϥ��ᡢ7.02.0002 ���������סˡ�

�⤷�������ǥѥ���ɤ����ꤷ�Ƥ��ޤ����ϡ����桼���� DSN�פȤ���������褦�ˤ��Ʋ��������桼������������� Windows NT/2000 �ʤɤǤ���С�¾�ͤϤ��Υǡ��������������ѤǤ��ޤ��󡣤���ʳ��� OS �䡢�������ƥ� DSN, �ե����� DSN�פˤ��Ƥ��ޤ��ȡ�ï�Ǥ⤽�Υǡ�����������Ȥä���³�Ǥ��Ƥ��ޤ��Τǵ����դ��Ʋ�������

���ܸ��Ȥ���Ǥν��פ������򤷤ޤ�����DataSource�ץܥ���򲡤��ȡ�Advanced Options �Ȥ������̤������ޤ���������� Connect Settings �ˡ�SET CLIENT_ENCODING TO 'SJIS';�פ����Ϥ��ޤ�������򤷤ʤ��ȡ�ʸ��������ȯ�����ޤ��ʥ����ФϤ��֤� EUC_JP �Ȥ��ǥǡ����١������äƤ���Ȼפ��ޤ�����Windows ��Ǥ� SJIS ��ɽ�����ʤ��Ȥ����ޤ���ˡ�

���������ǡ����١����� UNICODE �ξ��ϡ�PostgreSQL+ Unicode �ɥ饤�Ф�Ȥ��� SET CLIENT_ENCODING �������ɬ�פ���ޤ���SET CLIENT_ENCODING �ϡ�������¦�ǥ��󥳡��ǥ��󥰤�Ԥäơ����饤����Ȥˤ� SJIS ��������Τ��Ф���Unicode �ɥ饤�Ф�Ȥä����ϡ�ODBC �λ��Ȥߤ�ľ�� UNICODE �ǥ�����������褦�Ǥ���

�ޤ������β��̤ǡ�ReadOnly�פ˥����å����դ��Ƥ����顢�Ϥ����Ƥ����ޤ��礦�������å����դ��Ƥ���ȡ�ODBC ��ͳ�ǥǡ������ɲá��ѹ������������ʤ��ʤ�ޤ��ʽ���ʤ��Ƥ⤤���Τʤ顢�����å����դ��Ƥ����������������⤷��ޤ��󤬡ˡ�

Access �Ǥ���

������¿���ʤ�Ȥ� Access �򤵤�ä����Ȥ�����ͤ��оݤǤ���

�ޤ����������ǡ����١�����������Ʋ����������� PostgreSQL �Υơ��֥�Υ�󥯤�������ޤ���

�ơ��֥������ɽ������Ƥ���Τ��ǧ���Ƥ��顢�����������ץܥ���򲡤��ޤ��������椫��֥ơ��֥�Υ�󥯡פ����򤷤ޤ����ե���������򤹤���̤��Ф�Τǡ����ե�����μ����ץ���ܥܥå��������ODBC Database()�פ����򤷤ޤ����ǡ�����������������̤������Τǡ�������ԥ塼�� �ǡ����������ץ��֤򥯥�å�������ۤɺ�ä��ǡ��������������򤷤ޤ��������ơ�OK�ץܥ���򲡤��ޤ���

��³�˼��Ԥ���ȡ������ǥ��顼��å�������ɽ������ޤ��������Ǽ��Ԥ�����ϡ�����pg_hba.conf ��Ŭ�ڤ����ꤵ��Ƥ��ʤ��Ȼפ��ޤ���PostgreSQL �Υ������ƥ� �� ��⡼�Ȥ���Υ������� �� �桼��ǧ�ڤ�Ԥ� ���ɤ�����ꤷľ���Ʋ����������ʤ��Ȥ⡢ODBC �С������ 07_02_0001 �Ǥϡ��ޤ� MD5 ǧ�ڤ򥵥ݡ��Ȥ��Ƥ��ޤ�����password ǧ�ڤˤ��Ƥ���ɬ�פ�����ޤ���

�ѥ���ɤ�ɬ�פʾ��ϥѥ���ɤ�ʹ���Ƥ��ޤ��Τǡ����Υ桼���Υѥ���ɤ����Ϥ��Ʋ�������

̵����³�����ȡ��ơ��֥������ɽ������ޤ�����󥯤��ꤿ���ơ��֥�����򤷡�ʣ������Ǥ��ޤ��ˡ�OK�ץܥ���򲡤��ޤ���

�ơ��֥�κ�����ˤ��ޤ���������ǥå������äƤ��ʤ��ȡ��ɤΥ�����祭���ʥץ饤�ޥ꡼�����ˤȤ���ǧ�������뤫��ʹ���Ƥ��ޤ���Ŭ�ڤ����ꤷ�Ʋ��������ޤ���ʬ����ʤ���Ф��Τޤ޿ʤ�ǹ���ʤ��Ǥ����ɤ͡�

����ǥơ��֥�Υ�󥯤���������ޤ�������󥯥ơ��֥�򳫤����ǡ����򸫤Ʋ�������Access ����ǡ������ɲä������ѹ������ꤷ���顢psql ���ޥ�ɤ������������ϤǤ��Ƥ��뤫��ǧ���Ʋ�������

�⤷���ܸ줬ʸ���������Ƥ�����ϡ��ǡ��������������ꤹ��Ȥ��ˡ���Connect Settings�פ����ꤷ�Ƥ��뤫��ǧ���Ʋ�������

�ɲä������ѹ����������ʤ����ϡ��ǡ���������������ǡ���ReadOnly�פ˥����å����դ��Ƥ��ʤ�����ǧ���ޤ��礦��

VB��WSH ���顦����

VB ����Υ��������⡢VB �ǥǡ����١����򰷤ä����Ȥ��������ˤϴ�ñ���Ȼפ��ޤ���ODBC ��ͳ�ǥ�������������ˡ�ϲ��̤꤫����ޤ�������������ͤ��ơ�ADO ��Ȥä�����ץ�򼨤��ޤ���

Dim strConnect    As String
Dim adoConnection As Object
Dim adoRS         As Object

strConnect = "Provider=MSDASQL; DSN=_DSN_; UID=_USER_; PWD=_PASSWORD_"
Set adoConnection = CreateObject("ADODB.Connection")
adoConnection.Open strConnect
Set adoRS = adoConnection.Execute("select name from inet_profile")
Do While Not adoRS.EOF
    Debug.Print adoRS.Fields("name")
    adoRS.MoveNext
Loop
adoRS.Close
adoConnection.Close

���顼�����Ȥ����äƤ��ޤ��󤬡���λ����������strConnect �ѿ������ꤷ�Ƥ���ʸ����ǡ�_DSN_ ����������ǡ���������̾��_USER_ ��桼��̾��_PASSWORD_ ��桼���Υѥ���ɤ��֤������Ʋ�������

WSH �ξ��ϡ�Dim �ˤ���ѿ�����ǡ�As �ȷ�������Ǥ��ʤ��Τǡ�As �ʹߤ�������ɬ�פ�����ޤ�������ȷ�̤���̤˽Ф��������ϡ�Debug.Print �ǤϤʤ���WScript.Echo �Ȥ������Ѥ��ޤ�������������ѹ���ư���ޤ���

¾�Υġ���

ODBC ��ͳ��ư������ġ���ϤۤȤ�����ѤǤ���Ȼפ��ޤ����Ŀ�Ū�ˤ�����Υ��եȤϡ��Ĥߤ�Web����� Common SQL Environment �Ǥ���ODBC ��³������ΤǤ�����PostgreSQL ��ľ����³�Ǥ��ޤ���

�ե꡼�ʾ塢�ȤƤ�ⵡǽ�ʾ塢�Ȥ��䤹���Ǥ�����ȯ������ġ���Ȥ��ƽ������Ƥ��ޤ�����������Ѥ���ˤϡ�libpq.dll ��ɬ�פʤΤǡ����󥿡������� ���󤫤� libpq �����ꤷ�Ʋ�������

���󥿡������������ libpq.dll �� PostgreSQL 6.5 �١����Ⱦ����Ť����ᡢMD5 �Ź�ȤϽ���ޤ��󡣥����Ф�����򾯤���ľ��ɬ�פ�����Ȼפ��ޤ���

�ۡ����