Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как мога да се свържа със Sql сървър от Mac с PHP PDO?

Това помага ли ви?

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

Използвам FreeTDS, за да се свържа с Microsoft SQL сървъри от Linux сървър и изглежда, че лицето в връзката по-горе е използвало FreeTDS за свързване от Mac.

Ето моят файл /etc/freetds/freetds.conf (единствената част, която добавих, беше в самия край за 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

[Редактиране от питащия]

Конфигурацията на FreeTDS е първата половина на отговора. След като е конфигуриран, трябва да можете да стартирате нещо подобно от командния ред и да се свържете:

tsql -S xyz -U username -P password

След това трябва да използвате dblib, а не mssql, като PDO драйвер:

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

Където $dbhost е името от файла 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. Как да инсталирате SQL Server на SUSE 12

  2. Изберете топ 10 записа за всяка категория

  3. как да свържете sql сървър с помощта на JTDS драйвер в Android

  4. Как да разделите стойност, разделена със запетая, на колони

  5. PHP + SQL Server - Как да настроя набор от знаци за връзка?