sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan jag ansluta till SQL Server från en Mac med PHP PDO?

Hjälper detta dig?

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

Jag använder FreeTDS för att ansluta till Microsoft SQL-servrar från en Linux-server och det ser ut som att personen i länken ovan har använt FreeTDS för att ansluta från en Mac.

Här är min /etc/freetds/freetds.conf-fil (den enda delen jag lade till var i slutet för XYZ-servern):

[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

[Redigera av frågaren]

FreeTDS-konfiguration är den första hälften av svaret. När det väl är konfigurerat bör du kunna köra något liknande detta från kommandoraden och ansluta:

tsql -S xyz -U username -P password

Då måste du använda dblib, inte mssql, som PDO-drivrutin:

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

Där $dbhost är namnet från filen freetds.conf



  1. Markera Osänd e-post i SQL Server (T-SQL)

  2. Hur undviker man flera funktionsevaler med syntaxen (func()).* i en SQL-fråga?

  3. Topp 5 datamodelleringsverktyg för SQL Server

  4. SQLite REPLACE-sats