Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak mogę połączyć się z serwerem SQL z komputera Mac z PHP PDO?

Czy to ci pomaga?

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

Używam FreeTDS do łączenia się z serwerami Microsoft SQL z serwera Linux i wygląda na to, że osoba w powyższym linku używała FreeTDS do łączenia się z komputera Mac.

Oto mój plik /etc/freetds/freetds.conf (jedyna część, którą dodałem, była na samym końcu dla serwera 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

[Edytuj przez pytającego]

Konfiguracja FreeTDS to pierwsza połowa odpowiedzi. Po skonfigurowaniu powinieneś być w stanie uruchomić coś takiego z wiersza poleceń i połączyć się:

tsql -S xyz -U username -P password

Następnie musisz użyć dblib, a nie mssql, jako sterownika PDO:

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

Gdzie $dbhost to nazwa z pliku freetds.conf



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy integracja SQL Server CLR obsługuje pliki konfiguracyjne?

  2. Jak naprawić „Żądanie COMMIT TRANSACTION nie ma odpowiadającej BEGIN TRANSACTION” w SQL Server

  3. Skryptuj wszystkie dane z bazy danych SQL Server

  4. Pierwsze spojrzenie na nowy estymator kardynalnych serwerów SQL Server

  5. Jak działa funkcja NCHAR() w SQL Server (T-SQL)