0

我正在寻求在 Crystal Reports R2 中建立与 MSQ SQL 2005 服务器的连接方面的帮助。

我安装了 sqljdbc4.jar 驱动程序,并且可以在 CR4E(Crystal Reports for Eclipse)中完美地连接到数据库。

我猜这与 CRConfig.XML 文件的设置有关。

我在文件中添加了对 MS SQl 驱动程序的引用,并放入了与 CR4E 中使用的相同的服务器设置。

我收到错误:

水晶报表

提供的参数无效。详细信息:Java 服务器启动失败。请验证 CRConfig.xml 文件中的 PATH (JDK)、CLASSPATH 和 IORFileLocation 属性。此外,请确认您使用的是 JDK 1.4。

我找不到任何日志来进一步确定问题。

例如:

<DataDriverCommon>
<JavaDir>"C:\Program Files\Business Objects\j2sdk1.4.2_08\bin"</JavaDir>
<Classpath>C:\Program Files\Common Files\Business Objects\3.5\java/lib/crlovmanifest.jar;C:\Program Files\Common Files\Business Objects\3.5\java/lib/CRLOVExternal.jar;C:\Program Files\Common Files\Business Objects\3.5\java/lib/CRDBJavaServerCommon.jar;C:\Program Files\Common Files\Business Objects\3.5\java/lib/CRDBJavaServer.jar;C:\Program Files\Common Files\Business Objects\3.5\java/lib/CRDBJDBCServer.jar;C:\Program Files\Common Files\Business Objects\3.5\java/lib/CRDBXMLServer.jar;C:\Program Files\Common Files\Business Objects\3.5\java/lib/CRDBJavaBeansServer.jar;C:\Program Files\Common Files\Business Objects\3.5\java/lib/external/CRDBXMLExternal.jar;C:\Program Files\Common Files\Business Objects\3.5\java/lib/external/log4j.jar;C:\Program Files\Common Files\Business Objects\3.5\java/lib/cecore.jar;C:\Program Files\Common Files\Business Objects\3.5\java/lib/celib.jar;C:\Program Files\Common Files\Business Objects\3.5\java/lib/ebus405.jar;C:\Program Files\Common Files\Business Objects\3.5\java/lib/corbaidl.jar;C:\Program Files\Common Files\Business Objects\3.5\java/lib/external/freessl201.jar;C:\Program Files\Common Files\Business Objects\3.5\java/lib/external/asn1.jar;C:\Program Files\Common Files\Business Objects\3.5\java/lib/external/certj.jar;C:\Program Files\Common Files\Business Objects\3.5\java/lib/external/jsafe.jar;C:\Program Files\Common Files\Business Objects\3.5\java/lib/external/sslj.jar;C:\Program Files\Microsoft SQl Server JDBC Driver\sqljdbc_2.0\enu\sqljdbc4.jar;${CLASSPATH}</Classpath>
<IORFileLocation>${TEMP}</IORFileLocation>
<JavaServerTimeout>1800</JavaServerTimeout>
<JavaServerStartupTimeout>30</JavaServerStartupTimeout>
<JVMMaxHeap>64000000</JVMMaxHeap>
<JVMMinHeap>32000000</JVMMinHeap>
<NumberOfThreads>100</NumberOfThreads>

<CacheRowSetSize>100</CacheRowSetSize>
<JDBCURL>jdbc:sqlserver://myserver:1433;databaseName=mydb</JDBCURL>
<JDBCClassName>com.microsoft.sqlserver.jdbc.SQLServerDriver</JDBCClassName>
<JDBCUserName>sr0</JDBCUserName>
<JNDIURL></JNDIURL>
<JNDIConnectionFactory></JNDIConnectionFactory>
<JNDIInitContext>/</JNDIInitContext>
<JNDIUserName>weblogic</JNDIUserName>
4

2 回答 2

0

I managed to get it working.

I believe the error was related to the string containing the location of the MS SQL driver in the classpath directive.

Enclosing it in quotes work.

eg:

;"C:\Program Files\Microsoft SQl Server JDBC Driver\sqljdbc_2.0\enu\sqljdbc4.jar";

于 2012-09-07T06:07:22.073 回答
0

要在 Crystal XI 中设置JDBC连接,您需要在您的机器上安装 Jdk。

检查并确认您已安装 Jdk 1.4.2。如果不是,请下载并安装 Java 开发工具包 (JDK) 版本 1.4 (J2SE) 或更高版本。

将 javaDir 更改为新安装的 java 目录。

例如:

<JavaDir>C:\j2sdk1.4.2_06\bin</JavaDir>

确保您有权在 Temp 目录上写字。在某些操作系统中,临时目录是只读的。

<IORFileLocation>${TEMP}</IORFileLocation>
于 2012-07-06T07:25:43.040 回答