Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Połączenie z bazą danych MSSQL
andyet
post 14.04.2014, 13:30:34
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 3.04.2011

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


Witam,

Mam problem z połączeniem się do bazy danych MSSQL. Mam zainstalowany webserv na windows 8 i stworzony plik

  1. <?php
  2. function connection_mssql() {
  3. $ip = 'xxx.xxx.xxx.xxx:XXXX';
  4. $server_name = "xxx\xxx";
  5. $username = 'xxx';
  6. $password = 'xxx';
  7.  
  8. $con = mssql_connect($ip, $username, $password)
  9. or die('Could not connect to the server!');
  10. }
  11. ?>


W głównym pliku wywołuje

  1. require "mssql_connection.php";
  2. connection_mssql();


Błąd, który otrzymuję to:
Fatal error: Call to undefined function mssql_connect() in C:\WebServ\httpd-users\mssql_connection.php on line 10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kasior
post 24.09.2014, 09:51:48
Post #2





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 20.12.2005
Skąd: Bydgoszcz

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


Hej. Podłaczę sie do tematu. Mam podobny problem z połaczeniem tyle, że ja używam sqlsrv i PDO. Pierwszy raz łączę się z tą bazą i za bardzo nie wiem co dalej robić.

kody:

init.php
  1. try{
  2.  
  3.  
  4. $hDB = Database::connect();
  5.  
  6. $hDB->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
  7.  
  8. $hDB->query('set names utf8');
  9.  
  10. $request = new Request();
  11. $smarty = new Smarty();
  12.  
  13.  
  14. }
  15. catch (HttpRequestException $e){
  16. drawMessage('warning','Nieprawidłowy parametr','index.php');
  17. print_r( $e->getMessage() );
  18. }
  19. catch (PDOException $e){
  20. drawError('Przepraszamy. Serwis chwilowo niedostępny.');
  21. print_r( $e->getMessage() );
  22. }


class.Database.php

  1. class Database {
  2. public static $hDB;
  3. static public function Connect() {
  4.  
  5. self::$hDB = new PDO( "sqlsrv:server=127.0.0.1/SQLEXPRESS; Database=nazwa_bazy", "user", "haslo");
  6. if (self::$hDB instanceof PDO)
  7. return self::$hDB;
  8. else
  9. throw new PDOException();
  10. }
  11. }


W tym momencie dostaje komunikat:

SQLSTATE[08001]: [Microsoft][SQL Server Native Client 10.0]Named Pipes Provider: Could not open a connection to SQL Server [67].

Jeżeli dodam port ,1433 (jest standardowy ustawiony) to komunikat wygląda tak:

SQLSTATE[08001]: [Microsoft][SQL Server Native Client 10.0]TCP Provider: No such host is known.

Pomocy panowie bo juz niewiem, czy ja coś zle napisałem czy może sql server nie tak skonfigurowany.
Obsługa Named Pipes na serwerze SQL jest włączona jak coś.
Dodam, że działa na nim aplikacja .net i z jej baza chce sie połączyć.



EDIT>> Ok. Dałem rade. trzeba było wyklikać jeszcze kilka rzeczy w sql server i zmienic "/" na "\"

Ten post edytował kasior 24.09.2014, 11:45:47


--------------------
Zapraszam do odwiedzenia mojej strony.
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 25.04.2024 - 05:48