2016-07-15 7 views
0

У меня есть сайт, локально размещенный на моем компьютере. Мой сервер использует PHP 5.6.21. Я пытаюсь подключиться к базе данных SQL на другом компьютере Microsoft SQL Server 2000.PHP Подключение к базе данных MS SQL

Я установил расширения PHP, PHP_sqlsrv_56_ts и PHP_sqlsrv_56_nts. Я включил их в php.ini: расширение = php_sqlsrv_56_nts.dll расширение = php_sqlsrv_56_ts.dll

Я попытался подключиться с помощью этого:

<?php 
$serverName = "serverName\sqlexpress, 1542"; //serverName\instanceName, portNumber (default is 1433) 
$connectionInfo = array("Database"=>"dbName", "UID"=>"userName", "PWD"=>"password"); 
$conn = sqlsrv_connect($serverName, $connectionInfo); 

if($conn) { 
    echo "Connection established.<br />"; 
}else{ 
    echo "Connection could not be established.<br />"; 
    die(print_r(sqlsrv_errors(), true)); 
} 
?> 

И я попытался с помощью этого:

<?php 

$connection_string = 'DRIVER={SQL Server};SERVER=<Hector\SQLEXPRESS>;DATABASE=tempdb'; 
$user = 'sqltestclient'; 
$pass = 'paSSword'; 
$connection = odbc_connect($connection_string, $user, $pass) or die("Unable to connect to server"); 
echo $connection.' '.$user.' '.$pass; 
?> 

Но ни одна из них не работает, верхняя часть не загружает страницу, а нижняя только sasys не может подключиться.

Я не уверен, что Im делая неправильно

+0

соединение строки с SQL Server могут быть проблематичными. Они могут быть наиболее вероятным источником неприятностей. https://www.connectionstrings.com/sql-server-2000/ https://msdn.microsoft.com/en-us/library/ms722656(v=vs.85).aspx – gladiola

+0

Sql Server 2000 прошел мимо конца жизни. Он больше не получает никаких патчей, даже для критических проблем с безопасностью, и не на какое-то время. Продолжать использовать его очень безответственно. Обновление этого сервера - задание 1. –

+0

Joel. SQL Server 2000 является старым ??? ... Хм спасибо за то, что он явный. Я ищу помощь с сервером, в котором я сейчас использую не лекцию. .. Очевидно, что новый сервер идеален. Если у вас нет ничего полезного, чтобы ответить на вопрос, пожалуйста, сохраните свои комментарии. – user135094

ответ

0

Может быть, это поможет:

$serverName = "SERVER\\NAME"; 
$connInfo = array("Database"=>"stockdata"); 
$conn = sqlsrv_connect($serverName, $connInfo); 
if($conn){ 
$sql = "SELECT * FROM users"; 
$res = sqlsrv_query($conn,$sql); 

$arr = sqlsrv_fetch_array($res,SQLSRV_FETCH_ASSOC); 

print_r($arr); 



}else{ 
echo "Connection could not be established.<br />"; 
die(print_r(sqlsrv_errors(), true)); 
} 

Если вы не используете проверку подлинности Windows нет необходимости предоставлять учетные данные, в противном случае вы получите исключение

Смежные вопросы