Σύνδεση σε MSSQL Server 2000 μέσω PHP από Linux box

Συζητήσεις για τον Microsoft SQL Server

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
dmitspan
Δημοσιεύσεις: 4
Εγγραφή: 02 Ιούλ 2009 11:44

Σύνδεση σε MSSQL Server 2000 μέσω PHP από Linux box

Δημοσίευση από dmitspan » 15 Οκτ 2009 11:57

Καλημέρα,

έχω ένα project στο οποίο πρέπει να αντλήσω δεδομένα από μια βάση που είναι σε MSSQL. Η δικιά μου σελίδα είναι σε linux server με php 5.2.5. Οι εντολές mssql_* δεν υπάρχουν παρόλο που το php_mssql extension είναι ενεργοποιημένο στο php.ini

υπάρχει τρόπος να κάνω σύνδεση από το linux box στον mssql server?

Ευχαριστώ :D

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Σύνδεση σε MSSQL Server 2000 μέσω PHP από Linux box

Δημοσίευση από dva_dev » 15 Οκτ 2009 16:35

Μπορεί να γίνει μέσω odbc (όχι μόνο σε sql server αλλά σε οποιαδήποτε database αρκεί να βρείς driver (1) και να φτιάξεις το dsn(2) ), χρησιμοποιώντας αντίστοιχα τα odbc_*.

Αυτό πρακτικά σημαίνει ότι πρέπει πρώτα να εγκαταστήσεις κάποιον mssql odbc driver π.χ. freetds, iodbc, unixodbc και δεν ξέρω τι άλλο μπορεί να υπάρχει σε free.

Δες λίγο τα
http://www.easysoft.com/developer/inter ... linux.html
http://phplens.com/phpeverywhere/node/view/9
http://www.linuxjournal.com/article/6636

http://phpodbc.com/LinuxInstall
http://www.iodbc.org/dataspace/iodbc/wi ... /Downloads
http://freetds.org/

Αν και έχει περάσει αρκετός καιρός από τότε που δοκίμαζα κάτι αντίστοιχο, θυμάμαι ότι μου δούλευε σε linux αλλά δεν δούλεψε σε mac γιατί κάτι δεν έβρισκα.

dmitspan
Δημοσιεύσεις: 4
Εγγραφή: 02 Ιούλ 2009 11:44

Σύνδεση σε MSSQL Server 2000 μέσω PHP από Linux box

Δημοσίευση από dmitspan » 20 Οκτ 2009 17:16

ευχαριστώ τελικά έγινε recompile η php με odbc και μέσω unixODBC έγινε η σύνδεση μέσω DSN :D

dmitspan
Δημοσιεύσεις: 4
Εγγραφή: 02 Ιούλ 2009 11:44

Σύνδεση σε MSSQL Server 2000 μέσω PHP από Linux box

Δημοσίευση από dmitspan » 18 Μάιος 2010 13:17

Καλησπέρα,

θέλω να συνδεθώ τώρα σε μια άλλη mssql βάση (σε instance συγκεκριμένα, αλλά το config που χα για την παραπάνω δε δουλεύει μ'αυτήν.

παραθέτω τα config μου

freetds.conf

[remotedb]
host = ip εδώ
instance = SBSERVER\SQL2005 (έχω δοκιμάσει και με 10.0.0.1\SQL2005)
tds version = 8.0

odbc.ini
[remotedb2]
Description = remote TDS
Driver = TDS
Servername = remotedb
Database = TESTDB
UID = Sa
TDS_Version = 8.0


και όταν κάνω tsql παίρνω
root@server [/etc]# tsql -S remotedb -U Sa
locale is "en_GB.UTF-8"
locale charset is "UTF-8"
Password:
There was a problem connecting to the server

και με isql
root@server [/etc]# isql -v remotedb2 Sa passwd
[S1000][unixODBC][FreeTDS][SQL Server]Unable to connect to data source
[ISQL]ERROR: Could not SQLConnect

δείχνει ότι αργεί καθώς πάει να συνδεθεί αλλά παίρνω άκυρο. Στην remote βάση έχουν κάνει allow την ip του box. έχω δοκιμάσει άπειρα configuration και με port=1433 αλλά τα ίδια

:hammer:


Απάντηση

Επιστροφή στο “MS SQL Server”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες