Witam,
Mam problem ze zdalnym połączeniem do bazy danych MSSQL. Od kilku dni szukam rozwiązania i niestety nie znalazłem go.
Wiem, że są dwie możliwości połączenia:
1. ODBC
2. TDS
Próbowałem obu z marnym skutkiem. Skoncentrujmy się więc na TDS.
Dane serwera:
- FreeBSD 6.3-RELEASE
- PHP 5.3.2
- Apache 2.2.14_5
- Microsoft Server SQL 2000
Biblioteki PHP:
extension=bcmath.so
extension=bz2.so
extension=ctype.so
extension=dom.so
extension=filter.so
extension=gd.so
extension=gettext.so
extension=hash.so
extension=iconv.so
extension=imap.so
extension=json.so
extension=mbstring.so
extension=mcrypt.so
extension=mhash.so
extension=mysql.so
extension=mysqli.so
extension=openssl.so
extension=pcre.so
extension=pdf.so
extension=pdo.so
extension=pdo_sqlite.so
extension=posix.so
extension=session.so
extension=simplexml.so
extension=sockets.so
extension=spl.so
extension=sqlite.so
extension=tokenizer.so
extension=wddx.so
extension=xml.so
extension=xmlreader.so
extension=xmlrpc.so
extension=xmlwriter.so
extension=zip.so
extension=zlib.so
FreeTDS
freetds-0.64_5,1
freetds-msdblib-0.64_5,1
Plik konfiguracyjny freetds.conf
[global]
# TDS protocol version
tds version = 4.2
; initial block size = 512
# uses some fixes required for some bugged MSSQL 7.0 server that
# return invalid data to big endian clients
# NOTE TDS version 7.0 or 8.0 should be used instead
; swap broken dates = no
; swap broken money = no
text size = 64512
[JDBC]
host = 192.138.151.39
port = 4444
tds version = 5.0
[JDBC_42]
host = 192.138.151.39
port = 4444
tds version = 4.2
# The client connecting to the pool server will use this to find its
# listening socket. This entry assumes that the client is on the same
# system as the pool server.
[mypool]
host = 127.0.0.1
port = 5000
tds version = 4.2
# A typical Microsoft SQL Server 2000 configuration
[MyServer2k]
host = NUMER IP
port = 1433
tds version = 8.0
Korzystając ze standardowej funkcji:
mssql_connect
otrzymuję komunikat: Unable to connect to server:
Pinguję numer IP więc serwery się widzą.
Prosiłbym o pomoc.
Pozdrawiam,
Dominik