|
|
|
Access97 и SQL2000
|
|||
|---|---|---|---|
|
#18+
Есть сервер SQL в который была импортирована база Access97. В одной из таблиц было поле MEMO, которое преобразовалось в ntext16. В этом поле хранятся текстовые строки длинной до 720 знаков. При добавлении в клиенте (Access97) связанной таблицы из SQL сервера, поле определяется, как text255 (после этого куча ошибок при изменении из-за "недостаточного размера поля для данных") При добавлении в клиенте (Access2000) связанной таблицы из SQL сервера, поле определяется, как MEMO, всё нормально апдейтится. Пробовал преобразовывать на SQL сервере поле ntext16 в nvarchar720. Не помогло, в Access97 по-прежнему определяется как text255, в Access2000 по-прежнему как MEMO. Как повлиять на ситуацию, может патч какой нужен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 12:02 |
|
||
|
Access97 и SQL2000
|
|||
|---|---|---|---|
|
#18+
Datatype - > varchar, length -> 8000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 12:07 |
|
||
|
Access97 и SQL2000
|
|||
|---|---|---|---|
|
#18+
Это где , на сервере или на клиенте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 12:10 |
|
||
|
Access97 и SQL2000
|
|||
|---|---|---|---|
|
#18+
авторПробовал преобразовывать на SQL сервере поле ntext16 в nvarchar720. Не помогло, в Access97 по-прежнему определяется как text255, в Access2000 по-прежнему как MEMO. удали и заново создай прилинкованную таблицу. или чтоб не заморачиваться скачай или напиши код создания всех линкованных таблиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 12:48 |
|
||
|
Access97 и SQL2000
|
|||
|---|---|---|---|
|
#18+
А я создавал прилинкованые таблицы Связь с таблицами - ODBC Databases - .... А как ещё надо их делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 15:27 |
|
||
|
Access97 и SQL2000
|
|||
|---|---|---|---|
|
#18+
А Аксес 97 не понимает юникодных полей. Была похожая задачка:\r /topic/10432&hl=\r \r Если поменять ntext на text, то , наверно, свяжет как MEMO.\r \r А вообще, для 720 знаков хватит и varchar. Он до 8000 символов позволяет хранить, однако. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2004, 17:07 |
|
||
|
Access97 и SQL2000
|
|||
|---|---|---|---|
|
#18+
Я пробовал переводить это поле в nvarchar720. Access97 связывает всё равно как text255. Что ещё попробовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2004, 08:57 |
|
||
|
Access97 и SQL2000
|
|||
|---|---|---|---|
|
#18+
nvarchar - это юникод. Попробуй varchar (720). Ссылку не прочитал? Там как раз про это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2004, 12:25 |
|
||
|
Access97 и SQL2000
|
|||
|---|---|---|---|
|
#18+
Ссылку не читал. Пробовал varchar(720). Тоже самое, линкуется как text(255) Что ещё придумать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 11:45 |
|
||
|
Access97 и SQL2000
|
|||
|---|---|---|---|
|
#18+
авторСсылку не читал. Ну и зря. Если ссылки дают - в них надо заглядывать. Иначе нафига вопросы задавать, если ответов не читать? авторПробовал varchar(720). Тоже самое, линкуется как text(255) А ты когда тип меняешь - связанную таблицу ту же используешь, или новую связь создаешь? Надо новую - Аксес тебе сам тип поля не поменяет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 13:43 |
|
||
|
Access97 и SQL2000
|
|||
|---|---|---|---|
|
#18+
2 Pavel: Кстати, Аксес 97 использует Jet 3.5, а не 4.0. Так что обновление не помогет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2004, 13:46 |
|
||
|
Access97 и SQL2000
|
|||
|---|---|---|---|
|
#18+
Обновлял через диспетчер связаных таблиц. Помогло почему-то когда влепил тип поля text(16). Кстати что значит (16) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 08:56 |
|
||
|
Access97 и SQL2000
|
|||
|---|---|---|---|
|
#18+
авторПомогло почему-то когда влепил тип поля text(16). Да не нужен тебе для 720 символов text. Он с лету страницу отводит (8 КБайт). Попробуй еще раз varchar . Я все это проходила с 97, и все до сих пор работает. Он (97) только Юникод не любит, т.е. типы, начинающиеся с буковки n . авторКстати что значит (16) ? 16 - это размер указателя на указатели на текстовые фрагменты BOLUsually, text, ntext, or image strings are large (a maximum of 2GB) character or binary strings stored outside a data row. The data row contains only a 16-byte text pointer that points to the root node of a tree built of internal pointers that map the pages in which the string fragments are stored. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 11:48 |
|
||
|
Access97 и SQL2000
|
|||
|---|---|---|---|
|
#18+
авторОбновлял через диспетчер связаных таблиц. Кстати, при смене типов данных лучше не обновлять, а грохнуть связанную таблицу в аксесе и создать заново. Проверено. Почему - не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 11:53 |
|
||
|
Access97 и SQL2000
|
|||
|---|---|---|---|
|
#18+
авторпри смене типов данных лучше не обновлять, а грохнуть связанную таблицу в аксесе и создать заново обновление - изменение свойства "строка присоединения" (свойства ТейблДефа - т.е. "образа" таблицы в описании аксеса остаются неизменными) подключение - определение ВСЕХ свойств ТеблДефа (в т.ч. размеров полей, и перыичного ключа). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 12:26 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32415580&tid=1676442]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 279ms |

| 0 / 0 |
