Соединение ODBC со встроенной защитой PHP и MS SQL Server

Мне нужна помощь в руководстве по строке подключения ODBC в PHP, которую я использую для подключения к MS SQL Server.

    <?php
$server = 'UKEMO03'; 
    $database = 'mtpFetch';//the database to connect to
    $user = 'shoabg';// the user has PERMISSIONS AT THE DATABASE
    $pass = 'Shsx12x';//and here the user's password
    $dsn = "Driver={SQL Server};Server=$server;Database=$database;";
    $connect = odbc_connect($dsn, $user, $pass); 
    ?>

Приведенный выше код работает, но у меня есть требование не указывать имя пользователя и пароль и использовать строку подключения со встроенной безопасностью. Я ничего не могу найти в Интернете и не могу изменить метод строки подключения, потому что я выполнил большую часть своей работы, и адаптация другого метода подключения потребует значительных изменений в коде, теоретически это не вариант для меня.

Есть ли способ создать соединение Integrated Security для подключения MS SQL Server в PHP с использованием ODBC?

Помогите пожалуйста не знаю что делать


person Cortez Ninja    schedule 02.04.2013    source источник
comment
интегрированная безопасность будет означать, что php подключается к учетным данным любой учетной записи php и/или веб-сервера, в который он встроен.   -  person Marc B    schedule 02.04.2013
comment
Я обычно создаю в Dot Net server=1.1.1.0;Integrated Security=SSPI;   -  person Cortez Ninja    schedule 02.04.2013


Ответы (1)


Это соединит вас с главной базой данных ODBC (каталог). Мне не удалось подключиться к другой базе данных. В конфигурации ODBC SDN есть параметр для базы данных по умолчанию, но он не действует ("Изменить базу данных по умолчанию на").

$this->dbHandle = odbc_connect("Driver={SQL Server};Server=localhost;Integrated Security=SSPI", '', '');

Если вы используете PHP ini, убедитесь, что вы используете:

mssql.secure_connection=On

На сервере базы данных убедитесь, что у вас есть аутентификация Windows, связанная с вашим именем пользователя для входа.

person profimedica    schedule 04.05.2017