problema connessione a sql server 2005

tigre2209

Utente Attivo
19 Set 2007
57
7
8
Non riesco a collegarmi ad un database Sql Server 2005.
ho provato con questo esempio :

$myServer = "server\sqlexpress,1433";
$myUser = "caio";
$myPass = "pippo";
$myDB = "dipendenti";
// connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
or die("Couldn't connect to SQL Server on $myServer");
// close the connection
mssql_close($dbhandle);

ma mi da questo errore;
Fatal error: Call to undefined function mssql_connect() in C:\PHP\
 
Le librerie mssql non sono più incluse nel core di PHP.
Devi scaricare i driver dal sito di microsoft a questo link e installarle sul server.

A quel punto ti consiglio di adoperare PDO comunque, in ogni caso puoi fare ciò soltanto se puoi avere accesso al server, se sei presso un servizio di hosting controlla tramite il phpinfo() se tra i driver disponibili con la classe PDO risulta mssql.

In caso contrario l'unica è contattare il provider.
 
Come devo fare adoperare PDO???
ho istallato dall'url e ho salvato nella cartella dove è istallato php.
sto lavorando sul mio pc in locale.
 
Ultima modifica di un moderatore:
Apri il php.ini e nell'elenco delle estensioni caricate includi anche pdo_mssql.dll
Successivamente, prima di cominciare ad utilizzarlo, crea una pagina contenente solo quanto segue:
PHP:
<?php
phpinfo();

Cerca il blocco PDO e verifica che tra i driver disponibili ci sia mssql, vediamo prima se php lo carica insomma ;)
 
installa driver come detto sopra, ti posto un esempio,

la funzione che uso normalmente e una "delete" per come la richiamo
ciao
Marino

PHP:
function exec_DB($CmdType, $sql) {
  global $swN,$OPlog,$data,$data_val;

  $OPdbHOST = 'nomehost';
  $OPdbUSER = 'nomeutente';
  $OPdbPASS = 'password';
  $OPdbNAME = 'nomeDB';

  if ($OPlog) error_log("$swN $CmdType : $sql", 0);

  try { $db = new PDO("sqlsrv:Server=$OPdbHOST;Database=$OPdbNAME", "$OPdbUSER", "$OPdbPASS"); }
  catch (PDOException $e) { die( print_r( 'Connection failed : ' . $e->getMessage(), true)); }

  if ($CmdType == "insert" or $CmdType == "update" or $CmdType == "delete") {
    return $db->exec($sql);
  } else {
    $sth = $db->prepare($sql); $sth->execute();

    if ($CmdType == "select") {
      $data = $sth->fetchall(PDO::FETCH_NUM);
      return count($data);
    }
    if ($CmdType == "select_val") {
      $data_val = $sth->fetchall(PDO::FETCH_NUM);
      return count($data_val);
} } }


  $sql  = "delete caratteristiche where ca_nr=$OPca_nr";
  $OPdbresult = exec_DB('delete', $sql);
 

Discussioni simili