Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Connessione verso MS Sql Server 2000?

    Buon giorno, sulla guida di php.net nell'ambito degli ODBC, ho trovato questo script:
    codice:
    To make a DSN-less connection using ODBC to MS-SQL:
    
    <?php
    
    $connection_string = 'DRIVER={SQL Server};SERVER=<servername>;DATABASE=<databasename>';
    
    $user = 'username';
    $pass = 'password';
    
    $connection = odbc_connection( $connection_string, $user, $pass );
    
    ?>
    poi:
    codice:
    $query="select riferimento,destinatario from TABChiamate" ;
    
    if ($RES = odbc_exec($cn, $query)){
        echo "RES = $RES\n";
        print_r($RES);
        echo "\n";
        $NR = odbc_num_rows($RES);
    }
    Vorrei sapere per favore come mai non mi esegue la connessione ma mi restituisce quest'errore:
    codice:
    1°Warning: SQL error: [Microsoft][Driver Manager ODBC] Lunghezza della stringa o del buffer non valida, SQL state S1090 in SQLConnect in line 21
    //la linea 21 è questa ($cn = odbc_connect( $connection_string, $user, $pass );)
    
    2°odbc_exec(): supplied argument is not a valid ODBC-Link resource in linea 43
    //ed è questa (if ($RES = odbc_exec($cn, $query)){)
    Potreste aiutarmi anche qui?Grazie mille...

  2. #2
    allora, avrei risolto in questo modo, ma:
    codice:
    $db = new COM("ADODB.Connection"); 
    $dsn = "DRIVER={SQL Server}; SERVER={180.198.172.4};UID={os};PWD={ossql}; DATABASE={HDA}"; 
    $db->Open($dsn);
    $rs = $db->Execute("SELECT * FROM TABChiamate"");
    
    while (!$rs->EOF)
    {
       echo $rs->Fields['domanda']->Value."
    "; 
       $rs->MoveNext(); 
    }
    Ho istallato MS Sql Server 2000 in locale, e tramite i vari parametri(server,uid,pwd) ho importato tutte le tabelle che mi occorrevano.
    Ho eseguito il suddetto script, tramite phpdev che ha il webserver apache, e fin qui tutto ok.
    Ma se, copio la pagina nella cartella del sito che si trova nel server Linux, ho i seguenti problemi:
    codice:
    Fatal error: Cannot instantiate non-existent class: com in /var/www/SitoPHP/PHP_ODBC_X_SQLSERVER_2.php on line 19
    //la linea 19 è questa $db = new COM("ADODB.Connection");
    Sicuramente non lo riconosce perchè ADODB è per Windows.

    Invece se eseguo questo script:
    codice:
    $con = mssql_connect ("180.198.172.", "os","ossql");
    mssql_select_db ("HDA", $con);
    $sql= "SELECT * FROM TABChiamate";
    $rs= mssql_query ($sql, $con);
    echo "The field number one is: ";
    echo mssql_result ($rs, 0, 0);
    mssql_close ($con);
    Mi restituisce quest'altro errore:
    codice:
    Fatal error: Call to undefined function: mssql_connect() in /var/www/SitoPHP/PHP_ODBC_X_SQLSERVER_2.php on line 10
    //la linea 10 è questa $con = mssql_connect ("180.198.172.", "os","ossql");
    Sapreste dirmi per favore come mai?Grazie come sempre...

  3. #3

    Re: Connessione verso MS Sql Server 2000?

    Scusatemi se riprendo questa discussione ma vorrei sapere per favore, come ovviare al problema "Lunghezza della stringa o del buffer non valida" Quotato qui sotto:

    Originariamente inviato da ANTAGONIA
    Buon giorno, sulla guida di php.net nell'ambito degli ODBC, ho trovato questo script:
    codice:
    To make a DSN-less connection using ODBC to MS-SQL:
    
    <?php
    
    $connection_string = 'DRIVER={SQL Server};SERVER=<servername>;DATABASE=<databasename>';
    
    $user = 'username';
    $pass = 'password';
    
    $connection = odbc_connection( $connection_string, $user, $pass );
    
    ?>
    poi:
    codice:
    $query="select riferimento,destinatario from TABChiamate" ;
    
    if ($RES = odbc_exec($cn, $query)){
        echo "RES = $RES\n";
        print_r($RES);
        echo "\n";
        $NR = odbc_num_rows($RES);
    }
    Vorrei sapere per favore come mai non mi esegue la connessione ma mi restituisce quest'errore:
    codice:
    1°Warning: SQL error: [Microsoft][Driver Manager ODBC] Lunghezza della stringa o del buffer non valida, SQL state S1090 in SQLConnect in line 21
    //la linea 21 è questa ($cn = odbc_connect( $connection_string, $user, $pass );)
    
    2°odbc_exec(): supplied argument is not a valid ODBC-Link resource in linea 43
    //ed è questa (if ($RES = odbc_exec($cn, $query)){)
    Potreste aiutarmi anche qui?Grazie mille...
    Grazie mille...

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.