Я могу соединиться с SQL Server с помощью аутентификации Windows от веб-приложения EE Java?

Это потому, что вы сравниваете строку с целым числом. Этот порядок имеет значение.

"56" -lt 7

На самом деле это то же самое, что:

"56" -lt "7"

Альтернативно:

56 -lt "7"

даст вам правильный результат. PowerShell пытается принудить аргумент правой стороны к типу левой стороны.

Вы можете попробовать явное приведение:

[int]$Input -lt $GeneratedNum
53
задан karlgrz 3 October 2008 в 18:36
поделиться

4 ответа

Я не думаю, что можно продвинуть удостоверения пользователя от браузера до базы данных (и это имеет смысл? Я думаю не)

, Но если Вы хотите использовать учетные данные пользователя рабочий Tomcat для соединения с SQL Server тогда, можно использовать Драйвер Microsoft JDBC. Просто создайте свой URL JDBC как это:

jdbc:sqlserver://localhost;integratedSecurity=true;

И копия соответствующий DLL к каталогу bin Tomcat (sqljdbc_auth.dll, которому предоставляют драйвер)

MSDN> Соединяющийся с SQL Server с Драйвером JDBC> Создание соединения URL

76
ответ дан Jerome Delattre 7 November 2019 в 18:31
поделиться

look at

http://jtds.sourceforge.net/faq.html#driverImplementation

What is the URL format used by jTDS?

The URL format for jTDS is:

jdbc:jtds:<server_type>://<server>[:<port>][/<database>][;<property>=<value>[;...]]

... domain Specifies the Windows domain to authenticate in. If present and the user name and password are provided, jTDS uses Windows (NTLM) authentication instead of the usual SQL Server authentication (i.e. the user and password provided are the domain user and password). This allows non-Windows clients to log in to servers which are only configured to accept Windows authentication.

If the domain parameter is present but no user name and password are provided, jTDS uses its native Single-Sign-On library and logs in with the logged Windows user's credentials (for this to work one would obviously need to be on Windows, logged into a domain, and also have the SSO library installed -- consult README.SSO in the distribution on how to do this).

25
ответ дан 7 November 2019 в 08:31
поделиться

У меня возникла проблема с подключением к MS SQL 2005 с использованием проверки подлинности Windows. Мне удалось решить проблему с помощью этого и других форумов. Вот что я сделал:

  1. Установите драйвер JTDS
  2. Не используйте свойство "domain =" в jdbc: jtds :: // [:] [/] [; = [; ...]] строка
  3. Установите ntlmauth.dll в каталог c: \ windows \ system32 (регистрация dll не требовалась) на компьютере веб-сервера.
  4. Измените идентификатор входа для службы Apache Tomcat на пользователя домена с доступом к серверу базы данных SQL (пользователю не обязательно иметь доступ к dbo. В Windows XP размещен Apache Tomcat 6 с серверной частью MS SQL 2005 в Windows 2003

3
ответ дан 7 November 2019 в 08:31
поделиться

Если у Вас нет некоторого действительно неопровержимого довода не к, я предлагаю угробить MS драйвер JDBC.

Вместо этого используйте jtds jdbc драйвер . Считайте файл README.SSO в jtds распределении о том, как настроить для единой точки входа (собственная аутентификация) и куда поместить собственный DLL, чтобы гарантировать, что это может быть загружено JVM.

5
ответ дан Kevin Day 7 November 2019 в 18:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: