Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dziwny problem z połączeniem, łączy z serwerem, bazą, ale nie z tabelą
babejsza
post
Post #1





Grupa: Zarejestrowani
Postów: 407
Pomógł: 1
Dołączył: 4.03.2003
Skąd: warszawa

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


Witam,

właśnie "siłuje" się z bazą Microsoft SQL. Mam dziwny problem. To znaczy według wszystkich prawidłowości poniższy kod powinien normalnie działać. Niestety tak nie jest.

Oto kodzik:

  1. <?php
  2. mssql_connect("xxx.xx.xx.x", "xx", "xxxxxx");
  3. mssql_select_db ("CDN_xxxxx");
  4.  
  5. $result = mssql_query("SELECT Acc_ParId FROM Konta WHERE Acc_AccId = 1");
  6. ?>


A oto Co mi wywala przeglądarka:

Kod
Warning: mssql_query() [function.mssql-query]: message: Invalid object name 'Konta'. (severity 16) in c:\usr\krasnal\www\MSSQL\index.php on line 5

Warning: mssql_query() [function.mssql-query]: Query failed in c:\usr\krasnal\www\MSSQL\index.php on line 5


Nie mam pojęcia dlaczego. Ogolnie z serwerem sie łączy, wybiera baze, ale tabeli już nie chce, chociaż wszystko jest poprawnie wpisane.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A czy użytkownik, ktorym sie logujesz do bazy ma prawo do czytania tej tabeli Konta? Bo gdy nie ma to taki komunikat mozesz dostawac.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
babejsza
post
Post #3





Grupa: Zarejestrowani
Postów: 407
Pomógł: 1
Dołączył: 4.03.2003
Skąd: warszawa

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


Tak użytkownik ma prawa.

Rozgryzłem o co chodzi. W sumie dziwna sprawa, może mi ktoś wytłumaczy o co chodzi.

tego czego brakowało do połaczenia z tabelą to zamiast

  1. <?php
  2.  
  3. $result = mssql_query("SELECT * FROM Konta);
  4.  
  5. ?>


powinno być

  1. <?php
  2.  
  3. $result = mssql_query("SELECT * FROM CDN.Konta);
  4.  
  5. ?>


Skąd to się bierze?? Doszedłem do tego dopiero tworząc zapytania w SQL Server Enterprise. Tyle że nawet w nim tabela nazywa się Konta, a nie CDN.Konta.

Dziwna sprawa smile.gif.
Go to the top of the page
+Quote Post
hesus
post
Post #4





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 24.03.2005

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


Wynika z tego, że Twoja baza danych nazywa się CDN a nie CDN_xxxxx. Wpisz łaściwą nazwę bazy danych w parametrze funkcji mssql_select_db.
Go to the top of the page
+Quote Post
babejsza
post
Post #5





Grupa: Zarejestrowani
Postów: 407
Pomógł: 1
Dołączył: 4.03.2003
Skąd: warszawa

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


Baza na sto procent nazywa sie cdn_xxxxx, z reszta wszystkie bazy mają taki prefix smile.gif.

Zreszta skoro wpisując CDN_xxxxx łączę się z nią to o czymś świadczy winksmiley.jpg
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 16:47