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

Hvordan kan jeg oprette forbindelse til SQL Server fra en Mac med PHP PDO?

Hjælper dette dig?

http://blog.nguyenvq.com/2010/05/16/freetds-unixodbc-rodbc-r/

Jeg bruger FreeTDS til at oprette forbindelse til Microsoft SQL-servere fra en Linux-server, og det ser ud til, at personen i linket ovenfor har brugt FreeTDS til at oprette forbindelse fra en Mac.

Her er min /etc/freetds/freetds.conf-fil (den eneste del, jeg tilføjede, var til sidst til XYZ-serveren):

[global]
        # TDS protocol version
;       tds version = 4.2

        # Whether to write a TDSDUMP file for diagnostic purposes
        # (setting this to /tmp is insecure on a multi-user system)
;       dump file = /tmp/freetds.log
;       debug flags = 0xffff

        # Command and connection timeouts
;       timeout = 10
;       connect timeout = 10

        # If you get out-of-memory errors, it may mean that your client
        # is trying to allocate a huge buffer for a TEXT field.  
        # Try setting 'text size' to a more reasonable limit 
        text size = 64512

# Define a connection to the MSSQL server.
[xyz]
        host = xyz
        port = 1433
        tds version = 8.0

[Rediger af spørgeren]

FreeTDS-konfiguration er den første halvdel af svaret. Når det er konfigureret, skulle du være i stand til at køre noget som dette fra kommandolinjen og oprette forbindelse:

tsql -S xyz -U username -P password

Så skal du bruge dblib, ikke mssql, som PDO-driver:

$pdo = new PDO("dblib:host=$dbhost;dbname=$dbname",
                "$dbuser","$dbpwd");

Hvor $dbhost er navnet fra filen freetds.conf



  1. Sådan opretter du en sekvens, hvis den ikke eksisterer

  2. Oracle Connection Pool Class

  3. Indstil sqlite db korrekt i Android

  4. Sådan fungerer LOWER()-funktionen i MySQL