[DBFLUTENET-15] df-load-dataタスク実行時にSQL ServerのWindows認証用DLL(ntlmauth.dll)が読み込まれない Created: 2009-10-04 Updated: 2009-10-05 |
|
Status: | Open |
Project: | DBFlute.NET |
Component/s: | None |
Affects Version/s: | None |
Fix Version/s: | None |
Type: | Bug | Priority: | Minor |
Reporter: | aoki | Assignee: | Unassigned |
Resolution: | Unresolved | Votes: | 0 |
Labels: | None | ||
Environment: |
dbflute.net-0.8.9.4 |
Attachments: |
![]() ![]() |
Description |
SQL ServerにWindows認証でJDBC接続する時は、ntlmauth.dll(jTDSの場合)にパスが通った場所においておく必要があります。 ↓スタックトレース: 何かライブラリパスが違うのかなと思って調べたのですが、Java&Antなので途中で挫折しました。 JDBC.batは問題なく動いています。SQL Server認証に変えてUSER IDとパスワードを指定しても問題なく動いています。ちなみにMicrosoft純正のJDBC DLL(sqljdbc_auth.dll)を使っていた時も同じ問題が起きていました。 .NETでは、SQL ServerにアクセスするときにWindows認証を使うことが多いです(特に開発の時)。原因がわかるようでしたら対応して頂けると嬉しいです。 (参考)設定内容 |
Comments |
Comment by jflute [ 2009-10-05 ] |
おっと、すれ違いしました。 |
Comment by jflute [ 2009-10-05 ] |
ありがとうございます。 |
Comment by aoki [ 2009-10-05 ] |
とりあえず、以下のような感じなら動きます。 ▼_df-replace-schema.cmd call %DBFLUTE_HOME%\ant\bin\ant -Ddfenv=%DBFLUTE_ENVIRONMENT_TYPE% -f %DBFLUTE_HOME%\build-torque.xml replace-schema ▼build-torque.xml <target name="replace-schema" > <df-create-schema <target name="replace-schema2" > <target name="replace-schema3"> |
Comment by aoki [ 2009-10-05 ] |
一応MS純正のJDBCドライバ(sqljdbc4.jar+sqljdbc_auth.dll)でも試してみました。 ▼ReplaceSchemaの場合 — Nested Exception — ▼JDBC2回の場合 [df-jdbc] java.lang.RuntimeException: com.microsoft.sqlserver.jdbc.SQLServerException: 接続は閉じられています。 という感じ駄目でした。 |
Comment by jflute [ 2009-10-04 ] |
ありがとうございます。なるほど、うーむーですねぇ。。。 |
Comment by aoki [ 2009-10-04 ] |
JDBCタスクを2回にした時の失敗ログです。 |
Comment by aoki [ 2009-10-04 ] |
>なので気になるところですが、Sql2EntityやOutsideSqlTestは正常に 正常に動作しました。 >mydbflute/dbflute-0.8.9.x/build-torque.xmlの137行目「df-jdbc」タグを 変えて実行したところ失敗しちゃいました。(LOGもあげます) 「丁度その二個目の実行となります。」という2回目の仮説がマッチしそうです。Antの仕様なんでしょうかねぇ。 |
Comment by jflute [ 2009-10-04 ] |
もう一つお願いです。 mydbflute/dbflute-0.8.9.x/build-torque.xmlの137行目「df-jdbc」タグを <df-jdbc contextProperties="${torque.contextProperties}" outputFile="${torque.schema.dir}/project-schema-${torque.project}.xml" environmentType="${dfenv}" > </df-jdbc> ↓↓↓ <df-jdbc contextProperties="${torque.contextProperties}" outputFile="${torque.schema.dir}/project-schema-${torque.project}.xml" environmentType="${dfenv}" > </df-jdbc> <df-jdbc contextProperties="${torque.contextProperties}" outputFile="${torque.schema.dir}/project-schema-${torque.project}.xml" environmentType="${dfenv}" > </df-jdbc> |
Comment by jflute [ 2009-10-04 ] |
おおお、素敵なフィードバックありがとうございます。 現象をおさらいすると: SQLServerでWindows認証でJDBC接続において o JDBCタスクはOK という感じですね。 一つだけ明確に言える違いは、一つのAntタスク呼び出しで なので気になるところですが、Sql2EntityやOutsideSqlTestは正常に |