Настройка соединения JDBC в Crystal XI R2 с MS SQL 2005

Я ищу помощь в настройке подключения к серверу MSQ SQL 2005 в Crystal Reports R2.

У меня установлен драйвер sqljdbc4.jar, и я могу без проблем подключиться к базе данных в CR4E (Crystal Reports for Eclipse).

Я предполагаю, что это как-то связано с настройкой файла CRConfig.XML.

Я добавил ссылку на драйвер MS SQL в файл и установил ту же настройку сервера, что и в CR4E.

Я получаю сообщение об ошибке:

Кристаллические отчеты

Указан недопустимый аргумент. Подробности: Ошибка запуска Java Server. Проверьте свойства PATH (JDK), CLASSPATH и IORFileLocation в файле CRConfig.xml. Кроме того, убедитесь, что вы используете JDK 1.4.

Я не могу найти какие-либо журналы для дальнейшего выявления проблемы.

eg:

<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>

person Scott.Thornton    schedule 06.07.2012    source источник
comment
Не уверен, что это связано с ошибкой, но вы пытаетесь использовать библиотеку JDBC 4.0 (вероятно, скомпилированную для Java 6) на Java 1.4.2 (JDBC 3.0). Это не удастся из-за различий в файлах классов, не говоря уже о потенциальных проблемах с зависимостями.   -  person Mark Rotteveel    schedule 07.07.2012


Ответы (2)


Чтобы настроить соединение JDBC в Crystal XI, на вашем компьютере должен быть установлен Jdk.

Проверьте и убедитесь, что у вас установлен Jdk 1.4.2. Если нет, загрузите и установите Java Development Kit (JDK) версии 1.4 (J2SE) или более поздней версии.

Измените javaDir на новый установленный каталог java.

Например:

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

а также

проверьте, есть ли у вас разрешение на запись во временную директорию. В некоторых ОС временный каталог доступен только для чтения.

<IORFileLocation>${TEMP}</IORFileLocation>
person Hardik Mishra    schedule 06.07.2012

Мне удалось заставить его работать.

Я считаю, что ошибка была связана со строкой, содержащей местоположение драйвера MS SQL в директиве пути к классам.

Заключение его в кавычки работает.

eg:

;"C:\Program Files\Драйвер JDBC сервера Microsoft SQl\sqljdbc_2.0\enu\sqljdbc4.jar";

person Scott.Thornton    schedule 07.09.2012