Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MSSQL]connect - w czym jeszcze problem...
Forum PHP.pl > Forum > Przedszkole
Wykrywacz
Podpowiedzcie mi proszę bo może się spotkaliście, w czym może być jeszcze problem w ustawieniach mssql'a, że odrzuca połączenie z phpem (od unixowej strony).

Ścieżkę podaje z portem, na serwerze ustawione na enable jest "Enable Mixed Mode Authentication"

  1. $mssql = mssql_connect("SERV\INST:1433","USR","PASS");


wywala oczywiście
Cytat
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server:
john_doe
ja łączę się w taki sposób

  1. <?php
  2.  
  3. $user = "user";
  4. $pass = "passwd";
  5.  
  6. try
  7. {
  8. $dbh = new PDO('mssql:host=NAZWA_SERWERA,1433;dbname=BAZA_DANYCH', $user, $pass); // lub po adresie IP zamiast nazwy serwera
  9.  
  10. }
  11.  
  12. catch (PDOException $e)
  13. {
  14. print "Error!: " . $e->getMessage() . "<br/>";
  15. die();
  16. }
  17.  
  18.  
  19. ?>
Wykrywacz
Sęk w tym że nie mam jak doinstalować PDO, muszę użyć php_mssql ew. odbc (przy którym też mi się wali)

Cytat
SQL error: [unixODBC][Driver Manager]Data source name not found, and no default driver specified, SQL state IM002 in SQLConnect in
john_doe
spróbuj utworzyć źródło danych i za pomocą niego się łączyć...
Wykrywacz
Znaczy się nie rozumiem co masz na myśli
jajcarzd1
A ja łącze się tak

  1.  
  2.  
  3. define('USER_MsSQL', 'sa');
  4. define('PASSWORD_MsSQL', 'password');
  5. define('BASE_MsSQL', '8FR');
  6. define('ERROR_MsSQL', true);
  7. define('HOST_MsSQL', 'win2k8r2')
  8.  
  9. MsSQL::instance();
  10.  




  1.  
  2. public static function instance() {
  3.  
  4. if (null === self::$_instance) {
  5. self::$_instance = new self(USER_MsSQL,PASSWORD_MsSQL,BASE_MsSQL,ERROR_MsSQL,HOST_MsSQL);
  6. }
  7.  
  8. return self::$_instance;
  9. }
  10.  
  11. private function __construct($db_user = null, $db_pass = null, $db_baza = null, $showErrors = false, $db_host = 'localhost'){
  12.  
  13.  
  14. $this->db_host = $db_host;
  15. $this->db_user = $db_user;
  16. $this->db_pass = $db_pass;
  17. $this->db_baza = $db_baza;
  18. $this->showErrors = $showErrors;
  19.  
  20.  
  21. if(!$this->connection = @mssql_connect($this->db_host,$this->db_user,$this->db_pass)) {
  22. throw new Exception(Reports::getMessage('dbConnect').' - '.mssql_get_last_message());
  23. }
  24. if(!$this->selectdb = @mssql_select_db($this->db_baza)) {
  25. throw new Exception(Reports::getMessage('dbSelectDB').' - '.mssql_get_last_message());
  26. }
  27.  
  28.  
  29. $this->queryNo = 0;
  30. $this->activityLog = Array();
  31. $this->activityNo = 0;
  32.  
  33. }
  34.  
Wykrywacz
Tak czy inaczej opierasz to na mssql_connection, który jak podałem wyżej się wywala winksmiley.jpg

Ale pytałem, nie jak się łączycie, bo to wiem że pi razy drzwi robię dobrze, a czy na serwerze mssql'a są jakieś myki które należy jeszcze odpalić, a które mogą powodować taki błąd. smile.gif
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.