【问题标题】:Making BIRT see sqljdbc_auth.dll when doing integrated security database connection在进行集成安全数据库连接时使 BIRT 看到 sqljdbc_auth.dll
【发布时间】:2012-10-26 20:05:31
【问题描述】:

我正在使用 BIRT,它需要通过 jdbc 驱动程序使用集成安全性连接到数据库。当我的 .jar 文件(导入 BIRT)尝试连接到 MSSQL 数据库时,我收到以下错误:驱动程序未配置为集成身份验证... 我的结论是 BIRT dimply 看不到 sqljdbc_auth.dll 文件。

我如何让 BIRT 看到 sqljdbc_auth.dll 库,而不是将其放入 BIRT 的根文件夹?我可以在 BIRT RCP 中的某个地方发出 -djava.library.path = .... 吗?

谢谢!!

【问题讨论】:

  • BIRT 是一个 Eclipse rcp 项目,不是吗?你有 eclipse.ini 文件吗?
  • 是的,没错。 BIRT 是一个日食项目。我尝试使用 eclipse.ini 添加 -djava.library.path ......但这似乎并没有解决我的问题......
  • 作为跟进,确切的错误说:无法加载 sqljdbc_auth.dll 原因:java.library.path 中没有 sqljdbc_auth。因此,显而易见且自然的解决方案是通过 -Djava.libarary.path = c:/the path /...dll 声明路径。但这似乎不起作用
  • -Djava.library.path=c:\thepath\ 路径应该指向包含 dll 的目录,而不是 dll 本身。
  • @greyfairer,我完全同意你的看法!!这正是我所做的,但它不起作用。

标签: java birt


【解决方案1】:

你能发布 eclipse.ini 吗?任何 vm 参数都应该放在新行的 -vmargs 选项之后。见http://wiki.eclipse.org/Eclipse.ini

【讨论】:

  • 你好@greyfairer。感谢您查看这个。这是我的 .ini 文件。让我知道它是否有任何问题。谢谢!!! -startup plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vmargs -DJava.library.path="C:\Program Files\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\enu\auth\x86\" -Xms40m -Xmx384m
  • -Djava.library.path=..., not -DJava.library.path=... 系统属性区分大小写。
  • 我尝试使用 -Djava.library.path=.... 不幸的是它仍然不起作用...我收到以下错误:Nov 07, 2012 9:45:23 AM com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit> WARNING: Failed to load the sqljdbc_auth.dll cause : no sqljdbc_auth in java.library.path eclipse.ini 现在有以下行: ` -vmargs -Djava.library.path="C:\Program Files\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\enu\auth\x86\" `
猜你喜欢
  • 2014-12-26
  • 1970-01-01
  • 2013-02-01
  • 1970-01-01
  • 2022-01-26
  • 1970-01-01
  • 2012-03-09
  • 1970-01-01
  • 2012-07-26
相关资源
最近更新 更多