powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Подключение к SyBase в екселе
8 сообщений из 8, страница 1 из 1
Подключение к SyBase в екселе
    #35670380
Gold_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня..

Необходимо из екселя 2003 подключится к SyBase AnyWhere 5.5
Раньше подключался через ODBC при помощи SQLOpen, теперь это устаревший метод, требующий ставить допольнительные дллки. Подскажите как лучше сделать. По большому счету необходимо вызывать функции, возращающие единственно значение.

Спасибо.
...
Рейтинг: 0 / 0
Подключение к SyBase в екселе
    #35670400
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем ADO не устраивает
OLEDB: "Provider=Sybase.ASEOLEDBProvider.2;Initial Catalog=tstdb;Password=tstpwd;User ID=tstusr;Data Source=tstdb;Persist Security Info=True;Application Name=TstApp"
...
Рейтинг: 0 / 0
Подключение к SyBase в екселе
    #35670578
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я помню, OLE-DB провайдер появился только в ASA6.0
В Sybase SQL AnyWnere 5.5 только 2 варианта доступа - ODBC и прямой посредством соответствующего API. Возможно усть еще и JDBC для 5.5, но тут 50/50%, т.е. либо есть, либо нет.
Поэтому либо делайте upgrade до текущей версии Sybase ASA и используйте OLE-DB, или ставьте старый добрый проверенный ODBC.
Третьего не дано :)
...
Рейтинг: 0 / 0
Подключение к SyBase в екселе
    #35670581
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератору: может перенести эту тему в форум по Sybase?
...
Рейтинг: 0 / 0
Подключение к SyBase в екселе
    #35672490
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во первых, оно не "SyBase AnyWhere", а "Sybase SQL Anywhere", не надо делать большие буквы там, где этого не нужно.
Gold_Необходимо из екселя 2003 подключится к SyBase AnyWhere 5.5
Раньше подключался через ODBC при помощи SQLOpen, теперь это устаревший метод, требующий ставить допольнительные дллки. Подскажите как лучше сделать. По большому счету необходимо вызывать функции, возращающие единственно значение.
Используй мост ADO->ODBC.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Dim Cnxn As ADODB.Connection
Dim RS as ADODB.Recordset
Set Cnxn = New ADODB.Connection
Cnxn.ConnectionString = "DSN=myDSN;UID=...;PWD=...."
Cnxn.Open

Set RS = New ADODB.Recordset
RS.Open "select f1, f2 from sometable where pk=123456" , Cnxn
while not RS.EOF
     debug.print RS( 0 ) & " " & RS( 1 )
     RS.MoveNext
wend
RS.Close
Cnxn.Close
в myDSN должны быть прописаны все параметры коннекта к базе. Используй ODBC Administrator для модификации DSN'ов.

PS. 5.5 это ужасающе старая версия, давно пора обновляться.
PPS. Дальнейшее обсуждение проблем коннекта к SQL Anywhere действительно лучше вести в Sybase форуме.
...
Рейтинг: 0 / 0
Подключение к SyBase в екселе
    #35683257
Gold_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо.
White OwlВо первых, оно не "SyBase AnyWhere", а "Sybase SQL Anywhere", не надо делать большие буквы там, где этого не нужно.

Виноват
White Owl
Используй мост ADO->ODBC.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Dim Cnxn As ADODB.Connection
Dim RS as ADODB.Recordset
Set Cnxn = New ADODB.Connection
Cnxn.ConnectionString = "DSN=myDSN;UID=...;PWD=...."
Cnxn.Open

Set RS = New ADODB.Recordset
RS.Open "select f1, f2 from sometable where pk=123456" , Cnxn
while not RS.EOF
     debug.print RS( 0 ) & " " & RS( 1 )
     RS.MoveNext
wend
RS.Close
Cnxn.Close
в myDSN должны быть прописаны все параметры коннекта к базе. Используй ODBC Administrator для модификации DSN'ов.

Отдельное спасибо. Иммено так вроде заработало
White Owl
PS. 5.5 это ужасающе старая версия, давно пора обновляться.

Работает и пусть работает )
White Owl
PPS. Дальнейшее обсуждение проблем коннекта к SQL Anywhere действительно лучше вести в Sybase форуме.

Коннект искал в хелпе к VB а , естественно, не к SQL Anywhere - перемещать не правильно


big-dukeА чем ADO не устраивает
OLEDB: "Provider=Sybase.ASEOLEDBProvider.2;Initial Catalog=tstdb;Password=tstpwd;User ID=tstusr;Data Source=tstdb;Persist Security Info=True;Application Name=TstApp"


А можно чуть подробней? и как это надо было найти в хелпе?
...
Рейтинг: 0 / 0
Подключение к SyBase в екселе
    #35683482
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold_, что именно поподробней ?
Это строка подключения с сайта http://www.connectionstrings.com.
...
Рейтинг: 0 / 0
Подключение к SyBase в екселе
    #35686280
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold_Коннект искал в хелпе к VB а , естественно, не к SQL Anywhere - перемещать не правильноБессмысленно искать описание коннектов в хелпе к VB. Его там нет и не будет.
В хелпе к VB есть описание как подключать внешние интерфейсные библиотеки. Берешь библиотеку, в описании к ней будет сказано куда надо класть строку подключения. А как создать строку подключения описано в хелпе на сервер базы данных.
То есть тебе сейчас надо
1) Прочитать в хелпе к VB как подключать библиотеку в References, или как создавать объекты через CreateObject.
2) Выкачивать это:
http://www.microsoft.com/downloads/details.aspx?familyid=78CAC895-EFC2-4F8E-A9E0-3A1AFBD5922E&displaylang=en
И читать оттуда ADO28.CHM
3) а где лежит документация на SA 5.5 я не знаю и подозреваю что уже нигде. Возможно кто-то из сайбезовцев может ею поделиться, но вряд-ли. Впрочем ADO->ODBC работает на отлично, если сможешь создать работающий DSN, то вызвать его из ADO совершенно не представляет проблем.
OLE DB трогать совершенно не нужно.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Подключение к SyBase в екселе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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