Источник данных в SQL Server не работает в веб-сфере - PullRequest
0 голосов
/ 13 января 2012

Мы используем в нашем проекте сервер приложений websphere и хотим подключиться к серверу sql. В нашей веб-сфере мы настроили источник данных, и тестирование соединения в веб-сфере работает. В нашем развернутом приложении соединение не работает. Мы получаем это исключение:

Caused by: com.ibm.websphere.ce.cm.StaleConnectionException: Single-Sign-On is only supported on Windows. Please specify a user name.DSRA0010E: SQL State = 08001, Error Code = 0
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:56)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:39)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:515)
    at com.ibm.websphere.rsadapter.GenericDataStoreHelper.mapExceptionHelper(GenericDataStoreHelper.java:608)
    at com.ibm.websphere.rsadapter.GenericDataStoreHelper.mapException(GenericDataStoreHelper.java:670)
    at com.ibm.ws.rsadapter.AdapterUtil.mapException(AdapterUtil.java:2111)
    at com.ibm.ws.rsadapter.spi.WSRdbDataSource.getPooledConnection(WSRdbDataSource.java:2320)
    at com.ibm.ws.rsadapter.spi.WSManagedConnectionFactoryImpl.createManagedConnection(WSManagedConnectionFactoryImpl.java:1600)
    at com.ibm.ejs.j2c.FreePool.createManagedConnectionWithMCWrapper(FreePool.java:2036)
    at com.ibm.ejs.j2c.FreePool.createOrWaitForConnection(FreePool.java:1713)
    at com.ibm.ejs.j2c.PoolManager.reserve(PoolManager.java:2496)
    at com.ibm.ejs.j2c.ConnectionManager.allocateMCWrapper(ConnectionManager.java:1063)
    at com.ibm.ejs.j2c.ConnectionManager.allocateConnection(ConnectionManager.java:700)
    at com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java:668)
    at com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java:635)
    at de.volkswagen.dps.server.core.database.ConnectionFactory.createDatasourceConnection(ConnectionFactory.java:45)
    ... 40 more

Мы используем этот драйвер: jtds-1.2.4.jar который мы получили от здесь

У кого-нибудь есть идеи, как решить проблему?

1 Ответ

1 голос
/ 13 января 2012

Похоже на проблему безопасности.

При Test Connection можно использовать SSO (единый вход), но не в развернутом приложении.

вам необходимо убедиться, что вы настроилипсевдоним аутентификации JAAS и настройте источник данных для его использования. Этот псевдоним содержит имя пользователя и пароль, которые будут использоваться для аутентификации.

Откройте источник данных в консоли администратора и справа есть ссылка для создания JAAS.alias и tHere - это поля со списком, указывающие источнику данных использовать его.

...