sql >> Database >  >> RDS >> Sqlserver

Hoe kan ik verbinding maken met Sql Server vanaf een Mac met PHP PDO?

Helpt dit je?

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

Ik gebruik FreeTDS om verbinding te maken met Microsoft SQL-servers vanaf een Linux-server en het lijkt erop dat de persoon in de bovenstaande link FreeTDS heeft gebruikt om verbinding te maken vanaf een Mac.

Hier is mijn /etc/freetds/freetds.conf-bestand (het enige deel dat ik heb toegevoegd was helemaal aan het einde voor de XYZ-server):

[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

[Bewerkt door de vrager]

FreeTDS-configuratie is de eerste helft van het antwoord. Als het eenmaal is geconfigureerd, zou je zoiets als dit vanaf de opdrachtregel moeten kunnen uitvoeren en verbinding kunnen maken:

tsql -S xyz -U username -P password

Dan moet u dblib gebruiken, niet mssql, als het PDO-stuurprogramma:

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

Waar $dbhost de naam is van het freetds.conf-bestand



  1. Hoe MySQLdb gebruiken met Python en Django in OSX 10.6?

  2. Database + Windows-authenticatie + gebruikersnaam/wachtwoord?

  3. TSQL - Kolom toevoegen aan alle tabellen in een database [ Cursorvoorbeeld]

  4. Tabelkolommen opnieuw ordenen in Oracle