Интегрированная безопасность =false против пропущенных

Я использую ADO для подключения к базе данных SQL Server 2005. Я использую соединение OLE DB. Строка подключения выглядит так: PROVIDER=sqloledb;DATA SOURCE=lokdb;USER ID=secret;PASSWORD=secret;APP=LokEng_Tests;WSID=LOKSPEC1;NETWORK LIBRARY=dbmssocn;INITIAL CATALOG="edms-lok";Persist Security Info=False;INTEGRATED SECURITY=false;

(Я тоже пробовал INTEGRATED SECURITY=no)

Это выдает ошибку, когда я пытаюсь открыть соединение, однако, если я опускаю INTEGRATED SECURITY аргумент это тогда работает.

Я в порядке, если опущу аргумент, если это то, что мне нужно сделать, просто удивляюсь, почему это работает, если явное задание аргумента в значение ЛОЖЬ или НЕТ вызывает ошибку?

1 ответ

Решение

В документации говорится:

Принимает значение "SSPI" для проверки подлинности Windows.

Таким образом, есть только одно допустимое значение: SSPI, Если вы не хотите использовать его, просто опустите его.

Другие вопросы по тегам