Eu uso FreeTDS
on Debian
para conectar um site com php
a um banco de dados MS-SQL Server 2005
.
A explicação que posso dar aos arquivos de configuração:
/etc/odbc.ini
Mantém a instância mencionada no manipulador (por exemplo, php
) que se conecta ao banco de dados (veja o exemplo abaixo). A configuração define o servidor que precisa se conectar.
[freetds_odbc_connection]
Driver = FreeTDS
Description = test
Database = MyCompanyDb
Server = frodo
Readonly = Yes
Port = 1433
Trace = No
-
/etc/odbcinst.ini
Mantém a configuração da seção Driver
em odbc.ini
.
[FreeTDS]
Description = TDS connection
Driver = /usr/lib/odbc/libtdsodbc.so
Setup = /usr/lib/odbc/libtdsS.so
UsageCount = 1
FileUsage = 1
Trace = Yes
TraceFile = /tmp/odbcinst_tr
-
show-companies.php
Exemplo de código php
para demonstrar como eu configuro e uso a conexão.
$host="freetds_odbc_connection";
$user="freetds";
$password="secretpassword";
$conn_id = odbc_connect($host, $user ,$password) or die (odbc_errormsg());
$sql_companies = "SELECT * from AMGR_Client_Tbl WHERE Record_Type='1'";
$query_companies = odbc_exec($conn_id, $sql_companies);
while (odbc_fetch_row($query_companies))
{
$client_id = odbc_result($query_companies, 6);
$company_name = odbc_result($query_companies, 9);
}
etc .. etc ..
Tenho certeza de que há muitas outras variáveis que podem ser definidas e usadas, mas essa é a explicação mais simples que posso fornecer sobre os arquivos que você perguntou.