Hej. Podłaczę sie do tematu. Mam podobny problem z połaczeniem tyle, że ja używam sqlsrv i PDO. Pierwszy raz łączę się z tą bazą i za bardzo nie wiem co dalej robić.
kody:
init.php
try{
$hDB = Database::connect();
$hDB->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$hDB->query('set names utf8');
$request = new Request();
$smarty = new Smarty();
}
catch (HttpRequestException $e){
drawMessage('warning','Nieprawidłowy parametr','index.php');
}
catch (PDOException $e){
drawError('Przepraszamy. Serwis chwilowo niedostępny.');
}
class.Database.php
class Database {
static public function Connect
() {
self::$hDB = new PDO( "sqlsrv:server=127.0.0.1/SQLEXPRESS; Database=nazwa_bazy", "user", "haslo");
if (self::$hDB instanceof PDO)
return self::$hDB;
else
throw new PDOException();
}
}
W tym momencie dostaje komunikat:
SQLSTATE[08001]: [Microsoft][SQL Server Native Client 10.0]Named Pipes Provider: Could not open a connection to SQL Server [67]. Jeżeli dodam port ,1433 (jest standardowy ustawiony) to komunikat wygląda tak:
SQLSTATE[08001]: [Microsoft][SQL Server Native Client 10.0]TCP Provider: No such host is known. Pomocy panowie bo juz niewiem, czy ja coś zle napisałem czy może sql server nie tak skonfigurowany.
Obsługa Named Pipes na serwerze SQL jest włączona jak coś.
Dodam, że działa na nim aplikacja .net i z jej baza chce sie połączyć.
EDIT>> Ok. Dałem rade. trzeba było wyklikać jeszcze kilka rzeczy w sql server i zmienic "/" na "\"