Как подключиться к базе данных SQL Server через PHP? - PullRequest
0 голосов
/ 12 февраля 2012

Я создаю веб-сервис для приложения Android, которое должно подключаться к базе данных SQL Server. Я пытаюсь подключиться через PHP (WAMP) на своем домашнем компьютере к базе данных SQL Server.

Однако у меня нет опыта работы с SQL Server, и я не знаю, что делать дальше. Для SQL Server я использую настройки по умолчанию и проверку подлинности Windows, поэтому я не уверен, что вводить в строку подключения.

Ниже у вас есть мое соединение:

$connStr = "PROVIDER=SQLOLEDB;SERVER=".$myServer.";UID=".$myUser.";PWD=".$myPass.";DATABASE=".$myDB; 
$conn->open($connStr); //Open the connection to the database

Я пока не нашел конкретного примера, поэтому мне нужно знать, какие переменные $myServer, $myUser и т. Д. Должны быть в случае аутентификации Windows.

В качестве альтернативы, как я могу переключиться на аутентификацию имени пользователя и пароля в SQL Server?

LE: использование Microsoft SQL Server 2008 и SQL Server Management Studio

Ответы [ 5 ]

4 голосов
/ 12 февраля 2012

PDO - это общепринятый способ подключения к различным базам данных в PHP.Он также имеет драйвер для MS-SQL

Вот пример ( из PDO MSSQL )

$con = new PDO("sqlsrv:Server=localhost;Database=testdb", "UserName", "Password");
2 голосов
/ 12 февраля 2012

Microsoft сделала драйвер для PHP , но я думаю, что лучше пойти с PDO.

Вы можете использовать PDO_SQLSRV:

$dbh = new PDO("sqlsrv:Server=$hostdb;Database=$dbname", $usr, $psw);

Или используйте PDO_DBLIB (недоступно в Windows начиная с PHP 5.3):

$dbh = new PDO("dblib:host=$hostdb;dbname=$dbname", $usr, $psw);       
0 голосов
/ 08 октября 2013
$dbh = new PDO("sqlsrv:Server=$hostdb;Database=$dbname", $usr, $psw);
0 голосов
/ 08 октября 2013

В соответствующей заметке та же участь ожидает расширения mysql *, если люди когда-нибудь перестанут настаивать на их использовании (а ужасные "учебные" сайты перестанут их защищать) вместо значительно превосходящего расширения PDO.- rdlowrey 12 февраля '12 в 14:58

0 голосов
/ 12 февраля 2012

Согласно: http://www.php.net/manual/en/function.mssql-connect.php,

mssql_connect($servername, $username, $password)

- это способ подключения к базе данных Microsoft SQL.

...