У меня XAMPP работает на MS Server 2012 R2. Мне нужно подключиться к серверу MSSQL, который принимает только интегрированную аутентификацию выигрыша.
Если я просто попробую ниже, я получаю ошибку входа в систему и журнал ошибок на SQL Server, что проверка подлинности SQL не является вариантом. Он принимает соединение только от определенного пользователя. Очевидно, что скрипт PHP не запускается под этой учетной записью.Подключение к серверу MSSQL на PHP с использованием встроенной аутентификации
$server = "sqlServerName";
$SQLUser = "username";
$SQLPass = "pw";
$SQLDatabase = "db";
$link = mssql_connect($server,$SQLUser,$SQLPass);
Как я использую PHP 5.3.1 sqlsrv_connect
это не вариант. Я попытался загрузить драйверы php, но он просто не работает. Я не могу изменить аутентификацию для SQL-сервера, и я не могу использовать любую другую версию PHP.
Я также не могу включить secure_connection, поскольку я должен иметь возможность подключения к другим серверам SQL, который требует «нормального» аутентификации SQL:
mssql.secure_connection = Off
Как подключиться к проблемному серверу SQL ?
ОБНОВЛЕНИЕ: Обновлено xampp
до последней версии. PHP
сейчас версия 5.6.8
Я до сих пор не могу использовать sqlsrv_connect()
, хотя я установил необходимый драйвер и добавил каждую отдельную dll в php.ini
. Перезапущен apache
несколько раз. Любая подсказка?
error msg: Fatal error: Call to undefined function sqlsrv_connect()
Mssql предназначен для дистрибутивов Linux. Не уверен, как вы его установили на машине для Windows (разместите ссылку на сборку, которую я хотел бы увидеть), но я не ожидал, что она когда-нибудь будет работать. Обновите до php 5.4, если вам нужно, чтобы он был намного более безопасным. и 5.3.1 является очень устаревшим и небезопасным в любом случае. – danielson317
обновил вопрос, пожалуйста, проверьте его. – fishmong3r
Не уверен, правильно ли я вас понял. Вы говорите, что ваш SQL Server настроен на прием только встроенной проверки подлинности Windows. Итак, запустите php-скрипт под пользователем Windows, который имеет права на подключение к SQL Server, или включите аутентификацию SQL Server в дополнение к интегрированной проверке подлинности Windows, как @ danielson317, описанную в первой точке его ответа. –