Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PB -> ODBC ->SQL Server Ошибка синтаксиса или нарушение прав доступа / 11 сообщений из 11, страница 1 из 1
20.06.2005, 12:11
    #33124336
185
185
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PB -> ODBC ->SQL Server Ошибка синтаксиса или нарушение прав доступа
Здравствуйте, Уважаемые Господа!
PB 9.0.2 7509
подключение к источнику через ODBC

DataWindow, запрос
Код: plaintext
1.
2.
3.
4.
5.
select 
   .....
FROM Table1 
WHERE 
   Table1.field1 = '0' AND 
   exists (SELECT top  1  acc FROM Table2 WHERE Table2.acc = Table1.acc)
при попытке Previwe получаем:
Select error: SQLSTATE = 37000 Ошибка синтаксиса или нарушение прав доступа
Если этот-же запрос выполнить в ASA Interactive SQL все выполняется замечательно.

И еще вопрос, есть такой файлик, pbodb90.ini, где-бы познакомиться с ним поближе
...
Рейтинг: 0 / 0
20.06.2005, 14:44
    #33124772
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PB -> ODBC ->SQL Server Ошибка синтаксиса или нарушение прав доступа
185подключение к источнику через ODBC
И что это за источник?
...
Рейтинг: 0 / 0
20.06.2005, 15:17
    #33124879
185
185
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PB -> ODBC ->SQL Server Ошибка синтаксиса или нарушение прав доступа
MS SQL Server 2000 8.00.194
Поставил MDAC 2.8 (был 2.6), создал системный DSN, проверил.
в ASA ISQL запросы выполняются без ошибок, поэтому грешу на настройки PB
прошу прощения, за "тормоза" - связь плохая
...
Рейтинг: 0 / 0
20.06.2005, 15:29
    #33124914
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PB -> ODBC ->SQL Server Ошибка синтаксиса или нарушение прав доступа
185в ASA ISQL запросы выполняются без ошибок, поэтому грешу на настройки PB
прошу прощения, за "тормоза" - связь плохая
А как насчет запустить из QueryAnalyzer'а?
...
Рейтинг: 0 / 0
20.06.2005, 15:40
    #33124947
185
185
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PB -> ODBC ->SQL Server Ошибка синтаксиса или нарушение прав доступа
Без проблем. Все работает. Проблемы только из PowerBuilder-a
Немного истории: пытаемся уйти от DBLibrary на ODBC, сначала
была проблема с хвостовыми пробелами, оно вылечилось
установкой в pbodb90.ini

[Microsoft SQL Server]
PBTrimCharColumns='YES'

Теперь вот exists, без него тоже все нормально работает
...
Рейтинг: 0 / 0
20.06.2005, 15:54
    #33124999
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PB -> ODBC ->SQL Server Ошибка синтаксиса или нарушение прав доступа
185Немного истории: пытаемся уйти от DBLibrary на ODBC, сначала
А зачем на ODBC?
...
Рейтинг: 0 / 0
20.06.2005, 16:02
    #33125026
185
185
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PB -> ODBC ->SQL Server Ошибка синтаксиса или нарушение прав доступа
назовем это "Большая Политика", без комментариев
...
Рейтинг: 0 / 0
20.06.2005, 16:45
    #33125135
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PB -> ODBC ->SQL Server Ошибка синтаксиса или нарушение прав доступа
185Теперь вот exists, без него тоже все нормально работает
А на Table2 под логином с которым Вы из PB работаете права есть?
А если переписать запрос с использованием Having? Или во FROM попробовать в качестве подзапроса вынести (SELECT DISTINCT TABLE2.acc FROM TABLE2) и INNER JOIN с результатом?
Это что-то там у Вас похоже не так. PB 9.0.2 7554 такой вот запрос работает:
Код: plaintext
1.
2.
3.
4.
5.
select 
*
FROM s_orgs
WHERE 
   s_orgs.org_id >  0  AND 
   exists (SELECT top  1  s_orgsmembers.org_id FROM s_orgsmembers WHERE s_orgsmembers.org_id = s_orgs.org_id);
...
Рейтинг: 0 / 0
20.06.2005, 17:09
    #33125194
185
185
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PB -> ODBC ->SQL Server Ошибка синтаксиса или нарушение прав доступа
Марк, Большое спасибо за ответы!
Права на все есть. Беру один профиль (DBLibrary) - работает,
беру другой (ODBC) - ошибки. Вопрос в том: можно ли исправить
все настройками. Судя по сообщению о 7554 Build-e наверно
стоит копать в эту сторону.
...
Рейтинг: 0 / 0
27.06.2005, 17:03
    #33136836
185
185
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PB -> ODBC ->SQL Server Ошибка синтаксиса или нарушение прав доступа
А дело (возможно) было не в билде!
Проблема решилась установкой SP3 на SQL Server и
в "Database Profile Setup - ODBC" на вкладке "Transaction" должны быть
галки в полях Disable Bind и Static Bind. (или описать эти параметры в SQLCA.DBParm).
Хотя возможно это еще не эпилог...
...
Рейтинг: 0 / 0
28.06.2005, 00:34
    #33137269
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PB -> ODBC ->SQL Server Ошибка синтаксиса или нарушение прав доступа
185А дело (возможно) было не в билде!
Проблема решилась установкой SP3 на SQL Server и
в "Database Profile Setup - ODBC" на вкладке "Transaction" должны быть
галки в полях Disable Bind и Static Bind. (или описать эти параметры в SQLCA.DBParm).
Хотя возможно это еще не эпилог...
DisableBind=1 - это ненормальное состояние программы. Этот режим следует использовать только для отладки (ИМХО)
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PB -> ODBC ->SQL Server Ошибка синтаксиса или нарушение прав доступа / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]