Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Не указывать Server Name в oledb connection string ASE 12 / 5 сообщений из 5, страница 1 из 1
09.12.2008, 18:08
    #35703618
JenyaD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не указывать Server Name в oledb connection string ASE 12
Есть соединение OLEDB к ASE такого вида
[quote]
Provider=Sybase.ASEOLEDBProvider;User ID=sa;Password=;SybaseServerName=srv_name;Server Name=10.0.0.1;Server Port Address=5000;Initial Catalog=database_name
[/quote]
Если убрать строку Server Name, то соединение не работает.

Вопрос : можно ли подключиться к ase серверу указывая только SybaseServerName=srv_name
т.e может ли клиент широковещательным запросом сам найти сервер по имени как в ASA.
...
Рейтинг: 0 / 0
09.12.2008, 18:17
    #35703641
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не указывать Server Name в oledb connection string ASE 12
JenyaDЕсть соединение OLEDB к ASE такого вида
[quote]
Provider=Sybase.ASEOLEDBProvider;User ID=sa;Password=;SybaseServerName=srv_name;Server Name=10.0.0.1;Server Port Address=5000;Initial Catalog=database_name

Если убрать строку Server Name, то соединение не работает.

Вопрос : можно ли подключиться к ase серверу указывая только SybaseServerName=srv_name
т.e может ли клиент широковещательным запросом сам найти сервер по имени как в ASA.[/quot]
только по SybaseServerName - нет
по существу, это алиас для связки IP+Port
вы же не предлагаете сканить всю подсеть по всему диапазону адресов? ;)
...
Рейтинг: 0 / 0
09.12.2008, 18:24
    #35703661
JenyaD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не указывать Server Name в oledb connection string ASE 12
ASA на пример умеет конектиться по TCP-IP без явного указания IP сервера.
Даже параметр такой есть.

With DOBROADCAST=YES, a broadcast is performed to search for a server if the server is not found in the bindery.

Я просто думал может на ASE есть что-то подобное.
...
Рейтинг: 0 / 0
09.12.2008, 18:40
    #35703694
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не указывать Server Name в oledb connection string ASE 12
komradJenyaDЕсть соединение OLEDB к ASE такого вида
[quote]
Provider=Sybase.ASEOLEDBProvider;User ID=sa;Password=;SybaseServerName=srv_name;Server Name=10.0.0.1;Server Port Address=5000;Initial Catalog=database_name

Если убрать строку Server Name, то соединение не работает.Чтобы работало без Server Name, надо запустить специальную утилиту dsedit (находится в bin каталоге OpenClient'а) оно позволит редактировать sql.ini (впрочем его можно редактировать в любом текстовом редакторе). Там ты должен будешь прописать что такой-то SybaseServerName надо искать по указному адресу и порту.
Авто поиска сервера у ASE клиентов нету.

komradвы же не предлагаете сканить всю подсеть по всему диапазону адресов? ;)Сканить конечно было бы очень уж жестоко.
Но например SQL Anywhere клиент, если ему не запретить, будет посылать в свою локальную сеть широковещательный пакет "хочу сервер с именем ХХХ" и сервер с этим именем отзовeтся "мой IP такой-то", после чего клиент уже будет работать с конкретным адресом. При этом клиент запомнит реальный адрес сервера и в следующий раз попытается сначала приконнектиться к уже известному адресу, и если обломается, то займется поиском сервера с нуля.
Конечно, если клиент и сервер находятся в разных локальных сетях, то клиенту надо будет указывать конкретный IP/URL (или набор IP адресов) где искать сервер.
...
Рейтинг: 0 / 0
10.12.2008, 10:54
    #35704657
JenyaD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не указывать Server Name в oledb connection string ASE 12
Спасибо.
Про dsedit я знаю, однако нет гарантии, что пользователь на машине, где запущена прога будет
редактировать sql.ini. Даже если профиль в sql.ini есть, то его имя, как имя сервера нормально воспринимается в ODBC, а в OleDb это не проходит - нужно указывать IP адрес, доменное или NetBios имя, или самому найти путь к sql.ini прочитать нужную секцию. Сделаем вывод что, клиент ASE не поддерживает широковещательный опрос сети.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Не указывать Server Name в oledb connection string ASE 12 / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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