Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Подключение к SyBase в екселе / 8 сообщений из 8, страница 1 из 1
23.11.2008, 16:41:05
    #35670380
Gold_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к SyBase в екселе
Доброго дня..

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

Спасибо.
...
Рейтинг: 0 / 0
23.11.2008, 17:07:03
    #35670400
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к SyBase в екселе
А чем 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
23.11.2008, 22:21:56
    #35670578
Александр Спелицин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к SyBase в екселе
Насколько я помню, 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
23.11.2008, 22:23:50
    #35670581
Александр Спелицин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к SyBase в екселе
Модератору: может перенести эту тему в форум по Sybase?
...
Рейтинг: 0 / 0
24.11.2008, 18:18:47
    #35672490
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к SyBase в екселе
Во первых, оно не "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
29.11.2008, 09:51:01
    #35683257
Gold_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к SyBase в екселе
Всем спасибо.
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
29.11.2008, 16:46:12
    #35683482
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к SyBase в екселе
Gold_, что именно поподробней ?
Это строка подключения с сайта http://www.connectionstrings.com.
...
Рейтинг: 0 / 0
01.12.2008, 18:27:59
    #35686280
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение к SyBase в екселе
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
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Подключение к SyBase в екселе / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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