Я создаю веб-сервис для приложения для 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
и т. Д. $myUser
быть в случае проверки подлинности Windows.
В качестве альтернативы, как я могу переключиться на аутентификацию имени пользователя и пароля в SQL Server?
LE: Использование Microsoft SQL Server 2008 и SQL Server Management Studio
PDO является общепринятым способом подключения к различным базам данных в PHP. Он также имеет драйвер для MS-SQL
Вот пример ( из PDO MSSQL )
$con = new PDO("sqlsrv:Server=localhost;Database=testdb", "UserName", "Password");
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);
В соответствующей заметке та же участь ожидает расширения mysql *, если люди перестанут настаивать на их использовании (и ужасные «учебные» сайты перестанут отстаивать их), а не значительно превосходят расширение PDO. – rdlowrey Feb 12 '12 в 14:58
$dbh = new PDO("sqlsrv:Server=$hostdb;Database=$dbname", $usr, $psw);
Согласно: http://www.php.net/manual/en/function.mssql-connect.php ,
mssql_connect($servername, $username, $password)
как вы подключаетесь к базе данных Microsoft SQL.