Aravhere Ответов: 1

Я хочу, чтобы мое клиентское приложение установило clienthostname как [NULL]


У меня есть приложение MFC, как я могу установить
clienthostname as [NULL]
Я попробовал ниже код, теперь работает.

Я использовал clienthostname="\0" в моей строке подключения, он не устанавливает значение как NULL в базе данных с помощью драйвера sybase 16 SP3.

Однако, когда я использую драйвер sybase 15.5, он устанавливает значение NULL для имени хоста.


Что я уже пробовал:

пробовал пару решений, упомянутых в сети . ничего не работает. драйвера для Sybase 16 с пакетом обновления 3, кажется, ведут себя по-разному.

Richard MacCutchan

Это похоже на проблему sybase; попробуйте их форум поддержки.

Aravhere

Изначально у меня была такая же мысль,но я хочу знать, есть ли какой-либо способ установить clienthostname как NULL в MFC с помощью драйвера sybase driver 16 SP3.

Richard MacCutchan

Ваш кодовый оператор .clienthostname="\0" устанавливает переменную в указатель на пустую строку. Если вы хотите, чтобы он был нулевым, то используйте NULL, или nullptr.
Но вам нужно проверить документацию sybase, чтобы убедиться, что это действительно так.

1 Ответов

Рейтинг:
1

Gerry Schmitz

Может быть, ты поступаешь неправильно.

Цитата:
Команда set содержит параметры, позволяющие назначить каждому клиенту индивидуальное имя, имя хоста и имя приложения. Это полезно для дифференциации клиентов в системе, где многие клиенты подключаются к адаптивному серверу, используя одно и то же имя, имя хоста или имя приложения.

Частичный синтаксис команды set выглядит следующим образом:

set [clientname client_name | clienthostname host_name | clientapplname application_name]



http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc36271_1251/html/blocks/X26384.htm[^]


Maciej Los

Джерри, дело не в sql-запросе. Речь идет о параметрах строки подключения ;)