AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.09.2013, 10:05   #1  
eastmouse is offline
eastmouse
Участник
 
10 / 13 (1) ++
Регистрация: 02.03.2009
Адрес: Казань
Цитата:
Сообщение от handy-comp Посмотреть сообщение
Что заработало конечно хорошо, только так и не понял почему если в настройках DSN прямо указано использовать SQL проверку и настроены логи пароль, у вас все равно использовалась Windows аутентификация.
Вот этого я тоже так и не понял.
Старый 02.02.2015, 15:19   #2  
Denicce is offline
Denicce
Участник
 
62 / 54 (2) ++++
Регистрация: 22.03.2005
Адрес: Москва
Вопрос по соединению с PostgreSQL
Добрый день!
Ах2012R2
Подключаюсь к БД PostgreSQL через ODBCConnection:
X++:
server static void main(Args _args)
{
    OdbcConnection      connection;
    LoginProperty       login;
    ;

    login = new LoginProperty();
    login.setDSN('PostgreSQL-Test');
    connection = new OdbcConnection(login);

    if (!connection)
    {
        checkFailed("Ошибка при создании соединения");
    }
}
Выполнение на стороне сервера, настроено соотв. ODBC соединение на базе драйверов "PostgreSQL Unicode x64" v.9.03.03.
Соединение устанавливается и запросы работают, но при вызове new OdbcConnection(login) выдается сообщение об ошибке:
Код:
Невозможно выполнить требуемую операцию с базой данных.
База данных SQL обнаружила ошибку.
ERROR: syntax error at or near "@";
Error while executing the query. The SQL statement was: "declare @CONTEXT_INFO varbinary(128); select @CONTEXT_INFO = CAST (' kird 56 ODBC - read-only 0' as varbinary(128) );set CONTEXT_INFO @CONTEXT_INFO"
В PostgreSQL другие средства установки аналога CONTEXT_INFO, однако, похоже, new об этом не знает и пытается запустить данный запрос на базе после установки соединения.
Косметически можно вырезать лишние инфо, процедура работает, запросы отправляются, результаты обрабатываются.
Но хотелось бы как-то дать понять, что не надо устанавливать CONTEXT_INFO. Может, с помощью connectionString или каким-либо другим способом.

P.S.
На клиенте при использовании 32-ти разрядного драйвера ODBC такой ошибки нет.
Старый 02.02.2015, 18:16   #3  
Denicce is offline
Denicce
Участник
 
62 / 54 (2) ++++
Регистрация: 22.03.2005
Адрес: Москва
Переделал на System.Data.Odbc объекты (AX 2012 R3 доступ к MySQL). Ошибки нет.
Старый 02.02.2015, 18:20   #4  
b_nosoff is offline
b_nosoff
Читатель
Аватар для b_nosoff
MCP
MCBMSS
 
197 / 143 (5) +++++
Регистрация: 01.12.2004
Адрес: Msk
Записей в блоге: 13
Lightbulb Connection context
Цитата:
Сообщение от Denicce Посмотреть сообщение
Код:
Невозможно выполнить требуемую операцию с базой данных.
База данных SQL обнаружила ошибку.
ERROR: syntax error at or near "@";
Error while executing the query. The SQL statement was: "declare @CONTEXT_INFO varbinary(128); select @CONTEXT_INFO = CAST (' kird 56 ODBC - read-only 0' as varbinary(128) );set CONTEXT_INFO @CONTEXT_INFO"
Есть подозрение, что это из-за включенного контекста соединения.
__________________
Axapta non erubescit
За это сообщение автора поблагодарили: Denicce (2).
Теги
ax2012, odbc, odbcconnection

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Локальная функциональность для компании в DAX2012 Мирослав Лянцевич DAX: Функционал 2 20.02.2013 13:37
Проблемы с кэшированием inventSum в DAX2012 fed DAX: Администрирование 20 19.11.2012 17:56
Как дость max, min через odbcConnection miklenew DAX: Программирование 2 10.09.2008 14:09
ODBCConnection lyolea84 DAX: Программирование 10 28.02.2008 17:00
ODBCConnection Execute Select gb DAX in English 6 07.08.2005 00:00

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:38.