Вход в SQL Server 2008 с использованием PHP - PullRequest
0 голосов
/ 25 июня 2010

Что мне нужно сделать, так это иметь возможность подключиться к базе данных sql в базе данных sql server 2008 с помощью сценария php. Сценарий выполняется на IIS 6 на том же сервере, что и сервер sql. Я использую php 5.3.2 и команду sqlsrv_connect для подключения. Я передаю этому методу имя пользователя, пароль, базу данных и сервер для подключения. Однако, когда я получаю сообщение об ошибке «Не удалось войти в систему для пользователя .......», я не знаю, правильно ли настроен сервер sql 2008 или нет, чтобы принять такое соединение.

У меня есть IIS, использующий анон-соединение, потому что у скрипта php есть имя пользователя и пароль, который передается в скрипт. Мне нужно иметь возможность использовать эти значения для подтверждения входа в систему для сервера SQL.

Фактическая ошибка:

   Array ( 
       [0] => Array ( 
           [0] => 28000 [SQLSTATE] => 28000 
           [1] => 18456 [code] => 18456 
           [2] => [Microsoft][SQL Server Native Client 10.0][SQL Server]Login failed for user 'ecriss'. 
           [message] => [Microsoft][SQL Server Native Client 10.0][SQL Server]Login failed for user '..........'. 
       ) 
       [1] => Array ( 
           [0] => 28000 [SQLSTATE] => 28000 
           [1] => 18456 [code] => 18456 
           [2] => [Microsoft][SQL Server Native Client 10.0][SQL Server]Login failed for user '...........'. 
           [message] => [Microsoft][SQL Server Native Client 10.0][SQL Server]Login failed for user '..........'. 
       ) 
    ) 

Спасибо за помощь

1 Ответ

0 голосов
/ 25 июня 2010

Ваш пароль выглядит неверно, вы проверили, что пользователь существует и пароль действителен? Доступно ли расширение MSSQL, вы проверили phpinfo ()?

Попробуйте подключиться так (http://www.webcheatsheet.com/php/connect_mssql_database.php)

<?php
$myServer = "localhost";
$myUser = "your_name";
$myPass = "your_password";
$myDB = "examples";

//connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
  or die("Couldn't connect to SQL Server on $myServer");

//select a database to work with
$selected = mssql_select_db($myDB, $dbhandle)
  or die("Couldn't open database $myDB");

//declare the SQL statement that will query the database
$query = "SELECT id, name, year ";
$query .= "FROM cars ";
$query .= "WHERE name='BMW'";

//execute the SQL query and return records
$result = mssql_query($query);

$numRows = mssql_num_rows($result);
echo "<h1>" . $numRows . " Row" . ($numRows == 1 ? "" : "s") . " Returned </h1>";

//display the results
while($row = mssql_fetch_array($result))
{
  echo "<li>" . $row["id"] . $row["name"] . $row["year"] . "</li>";
}
//close the connection
mssql_close($dbhandle);
?> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...