Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MSSQL][PHP] Problem z zapytaniem
Forum PHP.pl > Forum > Przedszkole
kpt_lucek
Witajcie!

Zwracam się z pewnym problemem, otóż od kilkunastu godzin zmagam się z problemem wysłania żądania do MSSql'a, mianowicie skrypt zamieszczony poniżej (a właściwie ta metoda) ma za zadanie wysłać żądanie/polecenie uruchamiające job'a w MSSQL.

  1. private function send_request()
  2. {
  3. $this->job = 'EXPORT';
  4. $w = mssql_query("SELECT top 1 (...) ORDER BY BUFOR_ID DESC"); // nie ma w tym zapytaniu podstawiania zmiennych więc obciąłem...
  5. $this->rows = mssql_num_rows($w);
  6. if(mssql_num_rows($w) > 0)
  7. {
  8. $ch = "USE MSDB EXEC sp_help_job @job_name = '".$this->job."'";
  9. $kk2 = mssql_query($ch);
  10. $kkkk2 = mssql_fetch_array($kk2);
  11. $g = mssql_fetch_array($w);
  12. $this->bufor = $g['BUFOR_ID'];
  13. return $kkkk2['current_execution_status'];
  14. }
  15.  
  16. }


Względnie wszystko działa (job niby startuje... efekt końcowy w postaci dumpa bazy jest) ale sam skrypt zwraca błąd w postaci:
Kod
Warning: upClass::send_request(): message: Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier. (severity 16) in /var/www/szukaj/_php_files/upClass.php on line 0 Warning: upClass::send_request(): General SQL Server error: Check messages from the SQL Server (severity 16) in /var/www/szukaj/_php_files/upClass.php on line 0
Yaresen
Musisz wprowadzić małe zmiany:

Plik: /etc/freetds/freetds.conf
Kod
[global]
;tds version = 4.2
tds version = 8.0
client charset = UTF-8


Plik: php.ini
Kod
mssql.charset = "UTF-8"
kpt_lucek
Dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.