Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> laczenie za pomoca php z mssql
john_doe
post
Post #1





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


próbuje łączyc sie z mssql`em w taki oto sposob

  1. <?php
  2. $user = 'user'; 
  3. $pass = 'pass';
  4. try {
  5.  $dbh = new PDO('mssql:host=baza;dbname=dbname', $user, $pass);
  6.  print '<table border = "1" align="center" ><tr><td>Lp</td><td>Nazwa</td></tr>';
  7.  foreach ($dbh->query('SELECT * from tabela') as $row) 
  8.  {
  9.  print '<tr><td>';
  10.  print $row[0];
  11.  print '</td><td>';
  12.  print $row[1];
  13.  print '</td>';
  14.  }
  15.  print '</table>';
  16.  $dbh = null;
  17. } catch (PDOException $e) {
  18.  print "Error!: " . $e->getMessage() . "<br/>";
  19.  die();
  20. }
  21. ?>


i dostaje blady typu
Error!: SQLSTATE[01002] Unable to connect: SQL Server is unavailable or does not exist. Access denied. (severity 9)

co moze byc nie tak?

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Denver
post
Post #2





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 24.09.2003
Skąd: Giżycko / Wrocław

Ostrzeżenie: (0%)
-----


Komunikat błędu po polsku: "Połączenie niemożliwe: SQL Server jest niedostępny lub nie istnieje. Dostęp zabroniony."

Błąd leży ewidentnie w konfiguracji serwera MSSQL - może nie jest włączony, albo podajesz nieprawidłowe dane dla PDO.
Go to the top of the page
+Quote Post
john_doe
post
Post #3





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


Server MSSQL chodzi na bank. Łącze sie z nim np Query Analizerem i wykonuje zapytania. Do PDO podaje taki sam login i haslo...

Ten post edytował john_doe 27.12.2006, 11:52:15
Go to the top of the page
+Quote Post
Denver
post
Post #4





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 24.09.2003
Skąd: Giżycko / Wrocław

Ostrzeżenie: (0%)
-----


W takim razie zalecam poszukać rozwiązania w Sieci pod hasłem "SQL Server is unavailable or does not exist".

Ten post edytował Denver 27.12.2006, 11:56:01
Go to the top of the page
+Quote Post
maverickkk
post
Post #5





Grupa: Zarejestrowani
Postów: 181
Pomógł: 0
Dołączył: 12.11.2005

Ostrzeżenie: (0%)
-----


A tam gdzie jest napisane 'mssql:host=baza' nie trzeba wstawic jakiegos IP ablo localhost ?
Go to the top of the page
+Quote Post
john_doe
post
Post #6





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


no trzeba trzeba, wstawiam i kicha
Go to the top of the page
+Quote Post
maverickkk
post
Post #7





Grupa: Zarejestrowani
Postów: 181
Pomógł: 0
Dołączył: 12.11.2005

Ostrzeżenie: (0%)
-----


To dalej :] Czemu tam jest

PDO('mssql:host=baza;dbname=dbname', $user, $pass);

a nie np.

PDO('mssql:baza','dbname', $user, $pass);

i czy wpisujesz poprawna nazwe tabeli w bazie danych (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) wklej teraz jak ten link u ciebie wyglada.
Go to the top of the page
+Quote Post
john_doe
post
Post #8





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


dla mysql dziala bez problemu
  1. <?php
  2. $dbh = new PDO('mysql:host=localhost;dbname=krysofton', $user, $pass);
  3. ?>


a tak nie smiga
  1. <?php
  2. $dbh = new PDO('mssql:host=baza,1433;dbname=baza', $user, $pass);
  3. ?>


taki zapis jest w manualu php

nazwe bazy i tabeli podaje dobrą
Go to the top of the page
+Quote Post
Holyboy
post
Post #9





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 30.01.2004
Skąd: Kraków, Częstochowa

Ostrzeżenie: (0%)
-----


wlasnie mialem ten sam problem

rozwiazanie :
- uruchom SQL Server Surface Area Configuration
- Surface Area Configuration for Services and Connections
- nazwa instancji (domyslnie MSSQLSERVER) / Datbase Engine / Remote Connections daj na Local and remote
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 23:47