Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Linked Server к Sybase 15(ASE)  [new]
accept93
Member

Откуда:
Сообщений: 34
Раньше был Sybase 12.5 прекрасно работал Ole DB драйвер, но тут обновили sybase до 15 версии и он перестал работать...Установил нового Open Client'а, который был в комплекте с сервером...создал через Data Source Admin OLE DB DataSource... Пытаюсь подцепить его как Linked Server в MS SQL 2005...пишет The OLEDB provider "ASEOLEDB" for linkked Server "XXX" reported an error. The provider did not give any information about the error. Cannot initialize the data source object of OLE DB provider "ASEOLEDB" for linked server "XXX" (Error 7339)....
В чем собака порылась,где искать?
Спасибо
18 сен 09, 10:58    [7677459]     Ответить | Цитировать Сообщить модератору
 а со старым драйвером...  [new]
accept93
Member

Откуда:
Сообщений: 34
А со старым драйвером все создается, все БД видит, все таблицы видит, но на большинстве при попытке сделать Select вылетает вот такая колбаса:
OLE DB provider "Sybase.ASEOLEDBProvider" for linked server "XXX" returned an invalid index definition for table ""YYY"."dbo"."ZZ"".
18 сен 09, 11:04    [7677496]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server к Sybase 15(ASE)  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5194
accept93,

ищите в ветке Sybase по слову OLEDB
18 сен 09, 12:59    [7678528]     Ответить | Цитировать Сообщить модератору
 Спасибо, вроде сам разобрался  [new]
accept93
Member

Откуда:
Сообщений: 34
оказывается при создании Linked Server'а нужно писать в datasource не имя, которое создавал для OleDB соединения, а прямо адрес,порт)) Но теперь засада в том, что к каждой БД нужно свой LinkedServer, в 12.5 с одного LS можно было к разным БД обращаться
18 сен 09, 13:03    [7678555]     Ответить | Цитировать Сообщить модератору
 Re: Linked Server к Sybase 15(ASE)  [new]
Василий Теркин
Member

Откуда:
Сообщений: 164
Тоже бьюсь над аналогичной проблемой, но прописывание в datasource адреса/порта не помогло.
Поделитесь плз опытом, как решается сея задача.
Я сделал датасоурс в Data Source Admin, создал новый LS, прописал в datasource адрес/порт, указал провайдера (Sybase OLEDB Provider), конекшстринг: PROVIDER=ASEOLEDB;Data Source={имя созданного датасоурса}.

Попробовал выполнить селект к этотму LS. Первый раз вывалилась такая ошибка:

Msg 10054, Level 20, State 0, Line 0
Ошибка на транспортном уровне при отправке запроса серверу. (provider: Поставщик TCP, error: 0 - Удаленный хост принудительно разорвал существующее подключение.)


Следующий запуск привел к тому, что все задумалось, как-будто выполняя запрос (по-видимому так и было), но потом выплюнуло такую ошибку:

Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "ASEOLEDB" for linked server "test" reported an error. Provider caused a server fault in an external process.
Msg 7330, Level 16, State 2, Line 1
Cannot fetch a row from OLE DB provider "ASEOLEDB" for linked server "test".


Пробовал подлинковать этот же сервер через ODBC драйвер, тоже не выходит, сообщает мне, что либо нет таблицы, либо нет прав на ее просмотр (ни то, ни другое - не правда).
Почему-то мне кажется, что проблема в коннекшстринг, но что туда писать, чтобы все работало - не пойму.
7 окт 09, 14:29    [7753675]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить