2017-01-12 11 views
0

SQL ServerでWindows認証を使用するようにデータソースを設定しています。WildflyでWindows認証を使用しているSQL Server

私はCでDLLのsqljdbc_auth.dllを置く:standalone.batを使用してWildflyを述べる\プログラムファイル\ XXXX \ wildfly-10.1.0.Final \ビン

が正常に動作します。

しかし、私はこのエラーを得たWindowsサービスを使用して:

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: Cannot open database "Scope_Build36" requested by the login. The login failed. ClientConnectionId:831c2f7f-4352-4467-b54f-a6eb1369d6e9 
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:217) 
    at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:251) 
    at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:81) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection$1LogonProcessor.complete(SQLServerConnection.java:2825) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:3079) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2360) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$100(SQLServerConnection.java:43) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2346) 
    at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:6276) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1793) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1404) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:1068) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:904) 
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:451) 
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1014) 
    at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createLocalManagedConnection(LocalManagedConnectionFactory.java:321) 
    ... 44 more 

DataSource設定:フォルダCにDDLを置く

  <datasource jta="true" jndi-name="java:/datasources/PortalScopeWeb_Scope" pool-name="PortalScopeWeb_Scope" enabled="true" use-ccm="true"> 
       <connection-url>jdbc:sqlserver://RI001421D\SQLEXPRESS:1433;databasename=Scope_Build36;integratedSecurity=true</connection-url> 
       <driver>sqlServer</driver> 
       <security> 
        <security-domain>securityDomainPortalScopeWeb_Scope</security-domain> 
       </security> 
       <validation> 
        <check-valid-connection-sql>SELECT 1</check-valid-connection-sql> 
        <validate-on-match>true</validate-on-match> 
        <background-validation>false</background-validation> 
       </validation> 
      </datasource> 

:\プログラムファイル\ XXXX \ wildfly-10.1.0.Final \ bin \ service \ amd64は問題を解決しません。

+1

サービスがお客様のアカウント(standalone.batが動作します)で動作していた場合、わかりません。しかし、dllの読み込みがうまくいったように思えます...あなたはスタンドアロンを得るためにどのように管理したのか知りたいと思います。 (sqlserverドライバを自分でインストールするのに問題がある) – Darsstar

答えて

0

.udlファイルを使用して、接続をテストして確認できます。 デスクトップで新しい.txtファイルを作成し、 "test.udl"のように名前を変更します。今すぐ開いて、接続を設定してテストすることができます。接続準備ができたら、メモ帳とコピー接続文字列で.udlファイルを開くことができます。ここ

あなたは参照を持っている:udl reference

は、このヘルプを願っています!

関連する問題