array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'ref.pdo-odbc.connection.php', 1 => 'PDO_ODBC DSN', 2 => 'Conectando-se a bancos de dados ODBC ou DB2', ), 'up' => array ( 0 => 'ref.pdo-odbc.php', 1 => 'Driver PDO do ODBC e do DB2', ), 'prev' => array ( 0 => 'ref.pdo-odbc.php', 1 => 'Driver PDO do ODBC e do DB2', ), 'next' => array ( 0 => 'class.pdo-odbc.php', 1 => 'Pdo\\Odbc', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', 'path' => 'reference/pdo_odbc/reference.xml', ), 'history' => array ( ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); contributors($setup); ?>

PDO_ODBC DSN

(PECL PDO_ODBC >= 0.1.0)

PDO_ODBC DSNConectando-se a bancos de dados ODBC ou DB2

Descrição

O Nome da Fonte de Dados (DSN) PDO_ODBC é composto pelos seguintes elementos:

Prefixo DSN

O prefixo DSN é odbc:. Se estiver sendo feita uma conexão a um banco de dados catalogado no gerenciador de driver ODBC ou no catálogo do DB2, pode-se anexar o nome catalogado do banco de dados ao DSN.

DSN

O nome do banco de dados conforme catalogado no gerenciador de driver ODBC ou no catálogo do DB2. Como alternativa, pode-se fornecer uma string de conexão ODBC completa para conectar-se a um banco de dados, conforme descrito em » http://www.connectionstrings.com/.

UID

O nome do usuário para a conexão. Se for especificado o nome de usuário no DSN, o PDO ignorará o valor do argumento do nome de usuário no construtor do PDO.

PWD

A senha do usuário para a conexão. Se for especificada a senha no DSN, o PDO ignorará o valor do argumento de senha no construtor do PDO.

Registro de Alterações

Versão Descrição
8.4.0 Ao passar uma string vazia para o argumento de senha no construtor PDO, pwd não era incluído na string de conexão criada até agora, mas o comportamento foi alterado para incluí-lo como uma string vazia. Passando null para o argumento de senha no construtor PDO resulta no mesmo comportamento de antes.
8.4.0 Alterado o comportamento para ignorar o argumento do nome de usuário e o argumento da senha no construtor PDO separadamente quando o DSN contém uid ou pwd. Anteriormente, se incluído apenas uid ou pwd no DSN, tanto o argumento do nome de usuário quanto o argumento da senha no construtor PDO eram ignorados.

Exemplos

Exemplo #1 Exemplo de PDO_ODBC DSN (gerenciador de driver ODBC)

O exemplo a seguir mostra um DSN PDO_ODBC para conexão a um banco de dados ODBC catalogado como testdb no gerenciador de driver ODBC: 

odbc:testdb

Exemplo #2 Exemplo de DSN PDO_ODBC (conexão não catalogada do IBM DB2)

O exemplo a seguir mostra um DSN PDO_ODBC para conexão a um banco de dados IBM DB2 denominado SAMPLE usando a sintaxe DSN ODBC completa: 

odbc:DRIVER={IBM DB2 ODBC DRIVER};HOSTNAME=localhost;PORT=50000;DATABASE=SAMPLE;PROTOCOL=TCPIP;UID=db2inst1;PWD=ibmdb2;

Exemplo #3 Exemplo de PDO_ODBC DSN (conexão não catalogada do Microsoft Access)

O exemplo a seguir mostra um DSN PDO_ODBC para conexão a um banco de dados Microsoft Access armazenado em C:\db.mdb usando a sintaxe DSN ODBC completa: 

odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\\db.mdb;Uid=Admin