sql >> Databáze >  >> RDS >> Sqlserver

Jak se mohu připojit k serveru SQL z počítače Mac s PHP PDO?

Pomáhá vám to?

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

Používám FreeTDS k připojení k serverům Microsoft SQL ze serveru Linux a vypadá to, že osoba ve výše uvedeném odkazu použila FreeTDS k připojení z počítače Mac.

Zde je můj soubor /etc/freetds/freetds.conf (jediná část, kterou jsem přidal, byla úplně na konci pro server XYZ):

[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

[Upravit tazatelem]

Konfigurace FreeTDS je první polovinou odpovědi. Jakmile je nakonfigurován, měli byste být schopni spustit něco takového z příkazového řádku a připojit se:

tsql -S xyz -U username -P password

Poté musíte jako ovladač PDO použít dblib, nikoli mssql:

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

Kde $dbhost je název ze souboru freetds.conf



  1. Přidání posunu časového pásma k hodnotě datetime2 v SQL Server (T-SQL)

  2. Autonomní transakce v PostgreSQL 9.1

  3. Proč se NULL =NULL na serveru SQL vyhodnotí jako nepravda

  4. Existuje nějaká hashovací funkce v PL/SQL?