Интегрированная безопасность =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
, Если вы не хотите использовать его, просто опустите его.