Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Poker32
    Registrato dal
    May 2001
    Messaggi
    240

    [PHP - MSSQL] - Probelma connessione

    Ciao a tutti...

    Ho un problema con la connessione ad un database MSSQL utilizzando PHP.

    Ho provato a mettere la stringa di connessione cosi:

    Codice PHP:

    $hostname 
    "SERVERWEB";
    $username "Administrator"
    $password "******"

    $connessione mssql_connect($hostname,$username,$password
        or die(
    "ERRORE: il database non ha risposto."); 
    non funziona, mi da errore...

    Codice PHP:

    Warning
    mssql_connect() [function.mssql-connect]: Unable to connect to serverSERVERWEB in C:\Inetpub\wwwroot\php\sitoweb\database.php on line 11
    ERRORE
    il database non ha risposto 
    Cosa devo configurare?

    Non sono pratico di MSSQL, ci sto lavorando ora per la prima volta...

  2. #2
    Ciao secondo me o il nome host non è corretto, oppure mssql non sta girando.
    Prova a verificare.
    La sintassi è corretta.

    Simone

  3. #3
    cosa c'e' nella linea 11 ?

  4. #4
    Utente di HTML.it L'avatar di Poker32
    Registrato dal
    May 2001
    Messaggi
    240
    alla riga 11 ci sta la connessione con il database (quella scritta in precedenza)

    mssql gira e il nome host ho provato di tutto, nome macchina, ip, localhost...

    ho letto che forse ci sono problemi con delle dll, sapete qualche cosa?

  5. #5
    Ferma Apache e controlla se è attivata l'estensione per MSSQL nel php.ini.
    Se non è attiva, vedrail più o meno così:

    codice:
    ; Windows Extensions
    ; Note that ODBC support is built in, so no dll is needed for it.
    ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
    ; extension folders as well as the separate PECL DLL download (PHP 5).
    ; Be sure to appropriately set the extension_dir directive.
    
    ;extension=php_bz2.dll
    extension=php_curl.dll
    ;extension=php_dba.dll
    ;extension=php_dbase.dll
    ;extension=php_exif.dll
    ;extension=php_fdf.dll
    extension=php_gd2.dll
    ;extension=php_gettext.dll
    ;extension=php_gmp.dll
    ;extension=php_ifx.dll
    ;extension=php_imap.dll
    ;extension=php_interbase.dll
    ;extension=php_ldap.dll
    ;extension=php_mbstring.dll
    ;extension=php_mcrypt.dll
    ;extension=php_mhash.dll
    ;extension=php_mime_magic.dll
    ;extension=php_ming.dll
    ;extension=php_msql.dll
    ;extension=php_mssql.dll 
    extension=php_mysql.dll
    ;extension=php_mysqli.dll
    ;extension=php_oci8.dll
    ;extension=php_openssl.dll
    ;extension=php_pdo.dll
    ;extension=php_pdo_firebird.dll
    ;extension=php_pdo_mssql.dll
    ;extension=php_pdo_mysql.dll
    ;extension=php_pdo_oci.dll
    ;extension=php_pdo_oci8.dll
    ;extension=php_pdo_odbc.dll
    ;extension=php_pdo_pgsql.dll
    ;extension=php_pdo_sqlite.dll
    ;extension=php_pgsql.dll
    ;extension=php_pspell.dll
    ;extension=php_shmop.dll
    ;extension=php_snmp.dll
    extension=php_soap.dll
    ;extension=php_sockets.dll
    extension=php_sqlite.dll
    ;extension=php_sybase_ct.dll
    ;extension=php_tidy.dll
    extension=php_xmlrpc.dll
    extension=php_xsl.dll
    extension=php_zip.dll
    Per attivarla ti basta togliere il segno di ; (punto e virgola.
    Per essere sicuro che le estensioni funzionino, cerca la seguente stringa sempre nel file php.ini.
    codice:
    ; Directory in which the loadable extensions (modules) reside.
    extension_dir = "/ext"
    e sostituiscila con il percorso assoluto.
    codice:
    ; Directory in which the loadable extensions (modules) reside.
    extension_dir = "X:cartella_dove_hai_installato_php/ext"
    Fai queste prove e poi dicci se hai risolto.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  6. #6
    Utente di HTML.it L'avatar di Poker32
    Registrato dal
    May 2001
    Messaggi
    240
    il web server è IIS (forse dovevo dirlo prima)...

    le estensioni sono caricate correttamente e le vedo con phpinfo..

    cosa non va???

  7. #7
    Non ho mai lavorato con IIS per cui non so proprio dove possa risiedere il problema.
    Non so se magari necessiti di usare ODBC, ma magari è una fagianata!

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  8. #8
    Utente di HTML.it L'avatar di Poker32
    Registrato dal
    May 2001
    Messaggi
    240
    Allora, sono riuscito a risolvere ma è un vero casino.

    Non so bene quale sia stata la soluzione giusta perchè ne ho provate tante.

    Fondamentalmente le cose che ho dovuto fare sono:
    -copiare tutte le dll di php dalla cartella /extensions alla root di php
    -inserire una nuova dll presa da internet perchè quella sul server non andava e metterla sia in system32 che nella root di php (la dll è ntwdblib.dll)
    -installare un cliente microsoft (che poi sono 2 dll) nelle cartelle system32 e root di php (http://www.microsoft.com/downloads/d...displaylang=en)
    -modificare il file php.ini con la direttiva "mssql.secure_connection = On"

    questo per un sistema con
    -windows 2003 server standard edition
    -ms sql 2005
    -php 4
    -iis 6

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.