Ошибка с столбцом varchar (max) при использовании net.sourceforge.jtds.jdbc.Driver - PullRequest
3 голосов
/ 25 января 2010

У меня работает база данных MS SQL (MS SQL 2005), и я подключаюсь к ней через net.sourceforge.jtds.jdbc.Driver.

Запрос отлично работает для всех столбцов, кроме одного, который является varchar (max). Есть идеи, как обойти эту проблему?

Я использую драйвер jdbc для запуска индекса данных в реализации SOLR.

(я не управляю базой данных, поэтому первое призовое решение - это то, где я могу настроить команду SQL для получения желаемых результатов)

Спасибо

Ответы [ 2 ]

9 голосов
/ 25 января 2010

Я нашел то, что выглядит как ответ. При настройке драйвера для подключения к серверу SQL я не указал useLobs = false. Я немного беспокоюсь о том, что это будет значить для производительности, но, по крайней мере, пока это работает.

<dataSource
    driver="net.sourceforge.jtds.jdbc.Driver"
        url="jdbc:jtds:sqlserver://server/database;useLOBs=false" 
    user="user" 
    password="password" />
1 голос
/ 21 апреля 2010

У меня была такая же проблема с подключением к MS SQL 2K3. Использование useLOBs = false у меня не сработало, но изменение SELECT на CAST(Name AS varchar(255))'Name' сработало для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...