Hey,

Ik ben bezig met een vrij groot project en ik werk momenteel met 4 databases.
2x MSSQL
1x MySQL
1x DBF

Nu lukt het met MySQL en met de DBF database files prima. Maar nu moet ik met de MS SQL server connecten.

Mijn ontwikkel omgeving staat op mijn Mac, ik draai php 5 in apache2.
Ik kan dus geen windows libraries aanspreken, want voorheen gebruikte ik wel eens het COM object indien windows moeilijk deed.

Heeft iemand enig idee hoe dit moet, dit is het stukje code waar het al vast loopt en de error melding.
				$this->connectionString[ $conectionIdentfier ] = mssql_connect(	$this->objects['settings']->child[$this->settingsClass]->getHostname(), 
																				$this->objects['settings']->child[$this->settingsClass]->getUsername(),
																				$this->objects['settings']->child[$this->settingsClass]->getPassword() );


Fatal error: Call to undefined function mssql_connect() in include/classes/mssql.class.php on line 55


BVD
ik zou aan je projectleider vragen waarom je niet gewoon met een soort database mag werken! ;)
Dit kan niet omdat er programma's draaien op de database. Ik moet een soort webportal maken die in een web interface bepaalde functionaliteiten van de programma's overneemt.

Ik heb van alles geprobeerd, ik heb nu freetds geinstalleerd en een nieuwe php gecompiled 5.2.6 en daar de mssql.so libraries van gekopieerd naar mijn MAMP omgeving.

De php ini file aangepast maar dit alles mag tot nu toe niet baten. Ik krijg nog steeds dezelfde foutmelding.

Iemand nog suggesties
Oke, het eerste deel heb ik voor elkaar! Ik heb Xamp geinstalleerd maar gebruik nog wel de oude MAMP mysql etc. Dus gebruik alleen de nieuwe php libs!

Maar nu krijg ik nog steeds een foutmelding

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: 10.53.74.13 in portal/include/classes/mssql.class.php on line 62


Ik heb een user aangemaakt met rechten op de database die ik wil gebruiken. Maar toch weigerd hij de verbinding.

als settings heb ik
host = 10.53.74.13
user = *****
pass = *****

Username en password kloppen, dat weet ik zeker.


Ik heb alles voor elkaar in mijn ontwikkel omgeving, maar nu is mijn productie omgeving een WAMP server, dus ik dacht dat zit wel goed. Maar zelfs op het windows platform wil hij geen connectie maken met de MSSQL database.

Ik heb het volgende gedaan, ik heb ntwdblib.dll in de wamp\php, wamp\apache2\bin en WINDOW\system32 map gezet. De extensie in de php.ini file geladen. En mssql.secure_connection op on gezet.

Maar dit zonder resultaat, ik krijg steeds de melding undefined function.

Heeft iemand hier ervaring mee en weet diegene hoe je dit kunt oplossen?

Alvast bedankt!
Staat in de MSSQL database het ip van de server wel in de DB al zijnde een IP dat verbinding mag maken?

In mysql is dit de DB mysql Tabel Host. Als je ip in die table voor komt mag je pas remote verbinding maken.

De reden dat dit standaard neit aan staat lijkt me duidelijk
Zo ver ben ik nog niet eens, hij wil de functie niet eens aanroepen!
En dat van het IP zal ik even na kijken, volgens mij wel want het `oude` systeem maakte ook vanaf dat ip verbinding via het COM object
Bij het gebruik van welke functie krijg je die melding?

Is de juiste extensie wel geladen als je in de phpinfo() kijkt?

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: 10.53.74.13 in portal/include/classes/mssql.class.php on line 62


Deze foutmelding krijg je ook als je niet mag connecten olgens mij

Reageren