|
Ошибка ODBC. SQL State 42000
| ☑ |
0
pavlik
04.10.12
✎
21:07
|
Incorrect syntax near the keyword 'order'
Возникает при попытке чтения данных с SQL Server 2008 (пользую внешние источники данных). Подключение происходит, поля таблицы вижу, данных нет.
Где руки поправить?
|
|
1
pavlik
04.10.12
✎
21:30
|
на сервере вот такой для БД collation "SQL_Latin1_General_CP1_CI_AS"
|
|
2
МихаилМ
04.10.12
✎
21:56
|
текст запроса в студию.
|
|
3
pavlik
04.10.12
✎
21:59
|
да нет никакого запроса. Создал элемент метаданных "Внешний источник данных". На форму вывалил несколько полей. Подключение происходит, поля отображаются верно (как на сервере). Однако ж талбица на форме пуста, при попытке сортирнуть данные - имеем ашипко.
Как-то так.
|
|
4
МихаилМ
04.10.12
✎
22:07
|
насколько я помню, внешние источники работают через odbc.
попробуйте воспользоваться odbc трассировщиком.
или трассировщиком субд ms sql (sql profiler) коли collation "SQL_Latin1_General_CP1_CI_AS"
|
|
5
pavlik
04.10.12
✎
22:39
|
пилять, вообще ничего не понимаю. Изначально от ODBC требовал все поля таблицы (>дохера). Если существенно ограничить количество полей - взлетает, сука. Нешто ограничение 8-ка имеет на такой случай?
|
|
6
Живой Ископаемый
04.10.12
✎
22:41
|
нет, 8-ка не имеет потому что сообщение от ОДБС.
|
|
7
shuhard
04.10.12
✎
22:54
|
(5) 42000 Syntax error or access violation
может тупо прав на поля нет или идёт попытка чтения Блоб-а
|
|
8
pavlik
04.10.12
✎
23:05
|
(7) блобов нету, читаю от sa
|
|
9
shuhard
04.10.12
✎
23:07
|
(8) прицепись через ADODB поверх ODBC и протестируй,
получишь ответ где ODBC ломается
|
|
10
pavlik
04.10.12
✎
23:18
|
(9) ниасилит 8ка ADODB. Или я крепко ошибаюсь?
PS Читать данные нужно из конфиги. Хотелось бы еще и писать, еще лучше - выполнять хранимки на сервере. Может что-то дельное почтенная публика присоветует?
|
|
11
shuhard
04.10.12
✎
23:32
|
(10)[ ниасилит 8ка ADODB. Или я крепко ошибаюсь? ]
угу
кардинально
нет с ADODB и ADOX у 1С ни каких проблем
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан