2013-05-27 3 views
2

Я пытаюсь подключиться к базе данных SQL Server, но я получаю это сообщение:Подключение php к MS SQL Server. Войти не удалось

Array ([0] => Array ([0] => 28000 [SQLSTATE] => 28000 [1] => 18456 
[code] => 18456 [2] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Login failed for user 'NT AUTHORITY\SYSTEM'. [message] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Login failed for user 'NT AUTHORITY\SYSTEM'.) 
[1] => Array ([0] => 42000 [SQLSTATE] => 42000 [1] => 4060 
[code] => 4060[2] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot open database "Store" requested by the login. The login failed. 
[message] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot open database "Store" requested by the login. The login failed.) 
[2] => Array ([0] => 28000 [SQLSTATE] => 28000 [1] => 18456 [code] => 18456 [2] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Login failed for user 'NT AUTHORITY\SYSTEM'. 
[message] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Login failed for user 'NT AUTHORITY\SYSTEM'.) 
[3] => Array ([0] => 42000 [SQLSTATE] => 42000 [1] => 4060 
[code] => 4060 [2] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot open database "Store" requested by the login. The login failed. 
[message] => [Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot open database "Store" requested by the login. The login failed.)) 

Я даже не понимаю, что это то, что пользователь SYSTEM NT AUTHORITY \. Он работает на Apache.

UPD: Забыл добавить код

<?php 
$servername="(local)"; 
$connection=array("Database"=>"Store"); 
$link = sqlsrv_connect($servername,$connection); 
if($link) 
{ 
    echo "Connection established.\n"; 
} 
else 
{ 
    echo "Connection could not be established.\n"; 
die(print_r(sqlsrv_errors(), true)); 
} 
?> 

UPD2: Проблема решена. Как всегда, на данный момент я пытался воспользоваться некоторой помощью. Благодарим вас за разъяснение, что такое NT Authority \ System. Изменен пользователь, который использует apache для одного, который используется для sqlserver, и он работает.

+2

NT Authority \ System - это то, что работает apache. его системная учетная запись Windows. –

+0

Существует проблема с учетными данными, которые вы используете для подключения к базе данных - не могли бы вы добавить этот код на свой вопрос, пожалуйста? В любом случае, когда вы удалили всю фактическую регистрационную информацию. – andrewsi

ответ

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