我正在寻求与Crystal Reports R2中的MSQ SQL 2005服务器建立连接的一些帮助。
我安装了sqljdbc4.jar驱动程序,我可以在CR4E(Crystal Reports for Eclipse)中完美地连接到数据库。
我猜这与CRConfig.XML文件的设置有关。
我在文件中添加了对MS SQl驱动程序的引用,并将其置于CR4E中使用的相同服务器设置中。
提供的参数无效。 详细信息:Java Server启动失败。请验证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>
答案 0 :(得分:0)
要在Crystal XI中设置JDBC
连接,您需要在计算机中安装Jdk。
检查并确认您已安装Jdk 1.4.2。如果不是,请下载并安装Java Development Kit(JDK)1.4版(J2SE)或更高版本。
将javaDir更改为新安装的java目录。
例如:
<JavaDir>C:\j2sdk1.4.2_06\bin</JavaDir>
和
是的,你有权在Temp direcotry上写。在某些操作系统中,temp dir是只读的。<IORFileLocation>${TEMP}</IORFileLocation>
答案 1 :(得分:0)
我设法让它发挥作用。
我认为错误与包含classpath指令中MS SQL驱动程序位置的字符串有关。
将其括在引号中。
例如:
;&#34; C:\ Program Files \ Microsoft SQl Server JDBC Driver \ sqljdbc_2.0 \ enu \ sqljdbc4.jar&#34;;