SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.06.2008 13:32:17

Neval
Гуру
Откуда: Киев
Зарегистрирован: 11.03.2008
Сообщений: 449

ODBC MySQL via MS SQL

Возникла интересная ситуация... Работаем с удалённой MySQL через MS SQL Sever, при попытке вставить значение в поле типов TEXT и MEDIUMTEXT, получаем ошибку "Column cannot be null", меняю тип на CHAR (X) - проблема пропадает. Подскажите, где логика? smile Есть ли варианты работы с полями, длиной более 255 байт? smile


Человек без чувства юмора - не серьёзный человек wink

Неактивен

 

#2 20.06.2008 15:15:09

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: ODBC MySQL via MS SQL

Подозреваю, что проблема в ODBC-драйвере, скорее всего, он плохо работает
с BLOB-полями.

VARCHAR умеет быть и более 255 байт.

Неактивен

 

#3 20.06.2008 16:02:47

Neval
Гуру
Откуда: Киев
Зарегистрирован: 11.03.2008
Сообщений: 449

Re: ODBC MySQL via MS SQL

ODBC-драйвер был скачан с оффсайта MySQL пару дней назад smile
Ну да, VARCHAR может быть больше, не подумал про него, да и неправильно это, имхо smile Ладно, будем работать так.


Человек без чувства юмора - не серьёзный человек wink

Неактивен

 

#4 20.06.2008 17:45:07

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: ODBC MySQL via MS SQL

С ODBC-драйверами есть определенная проблема - он бывает 3.23 и 5.1. Первый - безумно
устаревший, а второй - beta sad

P.S. Кстати, проблема может быть и не только в драйвере. Например, Oracle не может работать
с BLOB-полями MySQL через ODBC - у него появляются аналогичные ошибки. При всём при этом
редактор БД, написанный на Delphi, через тот же ODBC с той же базой редактирует BLOB-поля
замечательно.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson