Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 4.11.2008 Ostrzeżenie: (10%)
|
Witam
Mam mały problem z uzyskaniem dostepu do baz danych w MS SQL Serwerze 2008. Wykonałem wszystko jak jest opisane w instrukcji w tym linku: Link. Mam zainstalowanego WampServer 2.0. Nazwa servera: KOLEK-9030D69F9\WARSZAWA Nazwa bazy danych: Warszawa i próbuje się połączyc w następujący sposób:
w rezultacie otrzymuje na ekranie słowo disconnect. Prosze o pomoc. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
Możliwe, że problemem jest (z podanego przez Ciebie linka):
Cytat Domyślnie funkcja sqlsrv_connect nawiązuje połączenie przy pomocy uwierzytelniania systemu Windows. W większości scenariuszy oznacza to, że do połączenia się z serwerem wykorzystywana jest tożsamość procesu serwera sieci Web lub tożsamość wątku (jeśli serwer sieci Web wykorzystuje personifikację), a nie tożsamość użytkownika końcowego. Spróbuj podać nazwę użytkownika oraz hasło (musisz włączyć możliwość takiego logowania w samym SQL Server bo domyślnie chyba aktywne jest tylko uwierzytelnianie Windows). Poza tym: może lepiej korzystaj z wbudowanych w PHP funkcji (mssql_connect" title="Zobacz w manualu PHP" target="_manual lub od razu PDO) bo potem możesz mieć problemy na serwerze docelowym. Ten post edytował phpion 27.05.2009, 10:46:37 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%)
|
Jeśli możesz ustaw sobie w systemie sterowniki ODBC. Wtedy możesz:
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 4.11.2008 Ostrzeżenie: (10%)
|
Wykonalem cos takiego:
niby wyswietla mi sie connect, ale jak teraz można odczydac dane z jakiejs tabeli??<?php |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 171 Pomógł: 18 Dołączył: 13.03.2009 Skąd: lublin Ostrzeżenie: (0%)
|
Kod $serverName = "(local)"; $connectionOptions = array("Database"=>"AdventureWorks"); /* Łączenie przy użyciu uwierzytelniania systemu Windows. */ $conn = sqlsrv_connect( $serverName, $connectionOptions); if( $conn === false ) { die( FormatErrors( sqlsrv_errors() ) ); } masz coś takiego jak obsługa błędów i możliwość druknięcia komunikatu na twoim miejscu nie korzystał bym z ODBC - to najwolniejsze z możliwych połączeń |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 4.11.2008 Ostrzeżenie: (10%)
|
Wielkie dzieki za pomoc jakos sie udało:D
|
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 171 Pomógł: 18 Dołączył: 13.03.2009 Skąd: lublin Ostrzeżenie: (0%)
|
sqlsrv_connect in 0.67229795455933 seconds
odbc_execute in 1.0757539272308 seconds test na tym samym sprzęcie, tej samej bazie danych i przy tej samej ilości Insertów Kod <?php
/* Connect to the local server using Windows Authentication and specify the AdventureWorks database as the database in use. */ $time_start = microtime(true); try { $serverName = "PRZEMEK-PC\SQLEXPRESS"; $connectionInfo = array( "Database"=>"Aplikacja"); $conn = sqlsrv_connect( $serverName, $connectionInfo); for ($i = 1; $i < 1000; $i++ ) { /* Set up the parameterized query. */ $tsql = "INSERT INTO dbo.Reports (ReportName, ReportDesc) VALUES (?, ?)"; /* Set parameter values. */ $params = array('75123', 'rrr'); /* Prepare and execute the query. */ $stmt = sqlsrv_query( $conn, $tsql, $params); } /* Free statement and connection resources. */ sqlsrv_free_stmt( $stmt); sqlsrv_close( $conn); } catch (Exception $e) { echo $e; } $time_end = microtime(true); $time = $time_end - $time_start; echo "sqlsrv_connect in $time seconds\n"; echo '<br>'; $time_start = microtime(true); try { $conn = odbc_connect("PRZEMEK", "", "") or die('uuuu cha, cha'); for ($i = 1; $i < 1000; $i++ ) { /* Set up the parameterized query. */ $tsql = "INSERT INTO dbo.Reports (ReportName, ReportDesc) VALUES (?, ?)"; /* Set parameter values. */ $params = array('75123', 'rrr'); /* Prepare and execute the query. */ #$stmt = sqlsrv_query( $conn, $tsql, $params); $stmt = odbc_prepare($conn, $tsql); $success = odbc_execute($stmt, array('75123', 'rrr')); } odbc_close($conn); } catch (Exception $e) { echo $e; } $time_end = microtime(true); $time = $time_end - $time_start; echo "odbc_execute in $time seconds\n"; echo '<br>'; ?> |
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 27.08.2009 Ostrzeżenie: (0%)
|
Eeee *#&$987, to nie działa.
-- wyrażaj się ~erix |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 19:48 |