exec sp_addlinkedserver @server='mysql1', @srvproduct='MSDASQL', @provider='MSDASQL', @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:
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:
<?php $conn = mssql_connect("host", "user", "haslo") $zapytanie= mssql_query("select * from openquery(stacja1, 'select * from kontrahenci')"); $wyswietl = mssql_query($zapytanie, $conn); while($wiersz_sel = mssql_fetch_array($wyswietl)) { } ?>
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ć?