MSSQL
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.
Code (php)
1
2
3
2
3
$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() );
$this->objects['settings']->child[$this->settingsClass]->getUsername(),
$this->objects['settings']->child[$this->settingsClass]->getPassword() );
Quote:
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.
Op http://nl.php.net/manual/en/mssql.setup.php staat met welke extensie PHP geinstalleerd moet zijn om met mssql te kunnen werken
De php ini file aangepast maar dit alles mag tot nu toe niet baten. Ik krijg nog steeds dezelfde foutmelding.
Iemand nog suggesties
Maar nu krijg ik nog steeds een foutmelding
Quote:
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 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!
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
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
Is de juiste extensie wel geladen als je in de phpinfo() kijkt?
Quote:
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
Jacco schreef op 11.08.2008 10:16:
Deze foutmelding krijg je ook als je niet mag connecten olgens mij
Quote:
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
De functie zelf werkt dus inderdaad.
Moeten krijgen als ik me niet vergis
@Jacco: Klopt.
@sanThe
Jullie halen 2 dingen door elkaar, de eerste post was van mijn ontwikkel omgeving. Een MAMP omgeving. Ik ben nu bezig met de productie omgeving een WAMP omgeving.
Gewijzigd op 01/01/1970 01:00:00 door Cyberboy fdsafds
Geen foutmelding?
Jacco schreef op 11.08.2008 09:47:
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
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
????
nope, ik krijg niks geen foutmelding terug, hij probeert de query zelfs uit tevoeren maar stop omdat hij de maximum execution time overschrijt.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$crmsettings->setHostname("10.53.74.15:1433");
$crmsettings->setUsername("****");
$crmsettings->setPassword("*****");
$crmsettings->setDatabase("company_MSCRM");
?>
$crmsettings->setHostname("10.53.74.15:1433");
$crmsettings->setUsername("****");
$crmsettings->setPassword("*****");
$crmsettings->setDatabase("company_MSCRM");
?>
In mijn MAMP omgeving werken deze gegevens, alleen in WAMP niet. Verder zijn de connectie scripts exact hetzelfde
Niet Bumpen::
Gewijzigd op 01/01/1970 01:00:00 door Cyberboy fdsafds
Geef nou eens antwoord op Jacco's post.
Connectie is toegestaan vanaf de server richting de Microsoft SQL server!