Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP+MS SQL] Jak zrobić zapytanie do zlinkowanej bazy danych
emjot27
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 4.06.2007

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


Mam taką sytuacje. Robię zaliczenie na studiach z rozproszonych baz danych. Muszę połączyć, ze sobą 2 serwery baz mySQL z jednym serwerem MS SQL. Po z linkowaniu w MS SQL Query Analizer w taki sposób:
  1. exec sp_addlinkedserver
  2. @server='mysql1',
  3. @srvproduct='MSDASQL',
  4. @provider='MSDASQL',
  5. @provstr='driver={MySQL ODBC 3.51 Driver};Server=stacja1;Port=3306;Database=zaliczenie;Uid=root;Pwd='

i podobnie z drugim serwerem. Jeżeli wykonam zapytanie w SQL Query Analizerze takie jak to:

  1. SELECT * FROM openquery(stacja1, 'select * from kontrahenci')

Wszystko jest ok, czyli połączenie działa a dane z zewnętrznej bazy pobiera prawidłowo. Teraz, jednak chciałbym zrobić coś takiego samego ale przy użyciu PHP. Zacząłem kombinować, i wymyśliłem coś takiego:

  1. <?php
  2.  $conn = mssql_connect("host", "user", "haslo")
  3.    or die('nie dało się połączyć');
  4.  
  5. $zapytanie= mssql_query("select * from openquery(stacja1, 'select * from kontrahenci')");
  6. $wyswietl = mssql_query($zapytanie, $conn);
  7. while($wiersz_sel = mssql_fetch_array($wyswietl))
  8. {
  9.    echo $wiersz_sel['nazwa'].'<br>';
  10. }
  11. ?>


Niestety dostaję błąd:

Warning: MS SQL message: Heterogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to be set for the connection. This ensures consistent query semantics. Enable these options and then reissue your query. (severity 16) in c:\phpdev\www\mssql.php on line 7

Czy ktoś ma pomysł, jak to zrobić?
Go to the top of the page
+Quote Post

Posty w temacie


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: 23.08.2025 - 12:01