Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để kết nối với Sql Server từ máy Mac có PHP PDO?

Điều này có giúp ích cho bạn không?

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

Tôi sử dụng FreeTDS để kết nối với máy chủ Microsoft SQL từ máy chủ Linux và có vẻ như người trong liên kết ở trên đã sử dụng FreeTDS để kết nối từ máy Mac.

Đây là tệp /etc/freetds/freetds.conf của tôi (phần duy nhất tôi đã thêm ở cuối cho máy chủ 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

[Chỉnh sửa bởi người hỏi]

Cấu hình FreeTDS là nửa đầu tiên của câu trả lời. Sau khi nó được cấu hình, bạn sẽ có thể chạy một cái gì đó như thế này từ dòng lệnh và kết nối:

tsql -S xyz -U username -P password

Sau đó, bạn cần sử dụng dblib, không phải mssql, làm trình điều khiển PDO:

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

Trong đó $ dbhost là tên từ tệp 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. Tổng hợp kết nối trong .NET / SQL Server?

  2. Sử dụng XEvent Profiler để nắm bắt các truy vấn trong SQL Server

  3. Cách sử dụng RANK () trong SQL Server

  4. Sử dụng biến có TOP trong câu lệnh select trong SQL Server mà không làm cho nó động

  5. Spotlight Cloud Basic:Công cụ giám sát hiệu suất cơ sở dữ liệu miễn phí tốt nhất