sql >> Database teknologi >  >> RDS >> Sqlserver

Har problemer med UnixODBC, FreeTDS og PyODBC

Jeg opretter forbindelse til forskellige databaser via PHP ved hjælp af UnixODBC, her er min konfiguration til en Microsoft SQL Server:

/etc/odbc.ini

# Definer en forbindelse til en Microsoft SQL-server# Beskrivelsen kan være, hvad vi vil have den til at være.# Driverværdien skal matche, hvad vi har defineret i /etc/odbcinst.ini# Databasenavnet skal være navnet på den database, denne forbindelse vil oprette forbindelse til.# Servernavnet er det navn, vi definerede i /etc/freetds/freetds.conf# TDS_Versionen skal matche, hvad vi definerede i /etc/freetds/freetds.conf[mssql]Description =MSSQL ServerDriver =freetdsDatabase =XXXXXXServerName =MSSQLTDS_Version =8.0 

/etc/odbcinst.ini

# Definer, hvor driveren til de gratis TDS-forbindelser skal findes.[freetds]Description =MS SQL-databaseadgang med gratis TDSDriver =/usr/lib/i386-linux-gnu/odbc/libtdsodbc.soSetup =/ usr/lib/i386-linux-gnu/odbc/libtdsS.soUsageCount =1 

/etc/freetds/freetds.conf

# Det grundlæggende for at definere et DSN (Data Source Name)# [data_source_name]# host =# port =# tds version =# Definer en forbindelse til Microsoft SQL Server[mssql] værten =XXXXXX port =1433 tds version =8.0 

Test derefter din forbindelse:

isql mssql brugernavn adgangskode 

Afhængigt af dit miljø dit brugernavn skal muligvis være i formatet:domæne\brugernavn

Efter at have udstedt kommandoen skulle du se noget i stil med:

+---------------------------------------------+| Forbundet! || || sql-sætning || hjælp [tabelnavn] || afslut || |+----------------------------------------------+SQL>


  1. Opretter forbindelse til MySQL via SSL ved hjælp af PHP

  2. Brug af union og orden efter klausul i mysql

  3. MYSQL:Sequential Number Table

  4. søge data mellem datoer gemt i varchar i mysql