ciao a tutti speriamo che mi aiutiate perchè sono molto in crisi. Ho un server windows con ms sql server installato. Da un server Linux riesco correttamente a collegarmi grazie a MDB2 e manipolare i dati a mio piacimento.
Il problema è che le istanze di MS sql sul server windows sono due ma io riesco solo a collegarmi a quella diciamo "senza nome" se così si può dire, cioè quella installata di base. L'altra istanza che è stata creata ad ok e chiameremo PIPPO non riesco a beccarla. I database, gli utenti e relative password, le tabelle ed i dati contenuti in esse sono identici alla prima istanza. Quindi, per chiarire, nel gestore dei servizi di SQL Server su windows mi appaio le due istanze in questo modo:
Server: NOMESERVER
Servizio: SQL Server
In esecuzione: \\NOMESERVER - MSSQLServer
Server: NOMESERVER\PIPPO
Servizio: SQL Server
In esecuzione: \\NOMESERVER\PIPPO - MSSQLServer
Il codice che funziona benissimo con la prima istanza è il seguente :
Se abbiamo detto che su windows la seconda istanza si chiama PIPPO cosa devo modificare nel mio script per potervi accedere??require_once "MDB2.php";
$db_host="10.x.x.x";
$db_user="nomeutente";
$db_password="password";
$db_name="nometabella";
# CONNESSIONE DBASE #
$dsn = "mssql://$db_user:$db_password@$db_host/$db_name";
$options = array(
'debug' => 2,
'result_buffering' => false,
);
$mdb2 =& MDB2::factory($dsn, $options);
if (PEAR::isError($mdb2)) {
die($mdb2->getMessage());
} else {
echo "Nessun errore di connessione
";
}
$sql = "SELECT * FROM NomeTabella";
$res =& $mdb2->query($sql);
echo "result---> $res
";
while (($row = $res->fetchRow())) {
echo "$row[0]
";
}
grazie in anticipo per le risposte