Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Глюк с драйвером OLEDB, ODBC ASE 12.5 / 11 сообщений из 11, страница 1 из 1
17.07.2008, 13:25
    #35436591
verusikk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк с драйвером OLEDB, ODBC ASE 12.5
проблема такая - нужно получить список таблиц, столбцов, связей для любой БД, не получается с ASE:
через ODBC -список связей не получить, все остальное - нормально, через OLEDB:
1. Не возвращает список всех связей - только для каждой таблицы отдельно, занимает много времени
2. Обрезает название таблицы больше 29 символов в списке таблиц...

Использую следующие методы (C#):
Код: plaintext
1.
2.
3.
4.
con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); //список всех таблиц

DataTable relations = con.GetOleDbSchemaTable(OleDbSchemaGuid.Foreign_Keys, new object[] { null, null, table.Rows[i]["TABLE_NAME"]}); // список связей для ОПРЕДЕЛЕННОЙ таблицы

DataTable relations = con.GetOleDbSchemaTable(OleDbSchemaGuid.Foreign_Keys, null); // хочу список связей всех таблиц, но возвращается пустая таблица для ASE, для MSSQL - работает

Может эта проблема исправлена в новых драйверах, но с сайта Sybase не скачать - хочет код, у нас версия Sybase ASE OLE DB Provider 02.50.0033
ни у кого нет поновее? буду очень благодарна
...
Рейтинг: 0 / 0
17.07.2008, 13:46
    #35436683
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк с драйвером OLEDB, ODBC ASE 12.5
Код: plaintext
1.
2.
3.
4.
5.
6.
tbl.Reset();
tbl=cn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null); // oB!
tbl.Reset();
tbl=cn.GetOleDbSchemaTable(OleDbSchemaGuid.Foreign_Keys, new object[] { null, null, "DetailsTable"}); // oB!
tbl.Reset();
tbl=cn.GetOleDbSchemaTable(OleDbSchemaGuid.Foreign_Keys, null); //  0 , но, мо, дело в синтаксисе вызова

P.S. ASE OLE DB Provider (sydaase.dll) 2.70.0.23
select @@version
Adaptive Server Enterprise/15.0.2/EBF 14332/P/NT (IX86)/Windows 2000/ase1502/2486/32-bit/OPT/Thu May 24 04:10:36 2007

P.P.S. Ежели глюк подтвердицо - допишите его сюда
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
17.07.2008, 15:16
    #35437031
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк с драйвером OLEDB, ODBC ASE 12.5
Гм... Грузинский дорожный знак "Не тарапися"

verusikk
2. Обрезает название таблицы больше 29 символов в списке таблиц...

Код: plaintext
1.
2.
3.
create table t123456789123456789012345678901234567890(
  Id int not null
)
QuickWatch...
[2] "\012345678912345678901234567890" string

_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
18.07.2008, 14:41
    #35439514
verusikk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк с драйвером OLEDB, ODBC ASE 12.5
Код: plaintext
1.
2.
3.
create table t123456789123456789012345678901234567890(
  Id int not null
)


мне то надо получить название, а у вас создание таблицы написано
...
Рейтинг: 0 / 0
19.07.2008, 20:56
    #35440955
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк с драйвером OLEDB, ODBC ASE 12.5
verusikk
мне то надо получить название, а у вас создание таблицы написано

1.
Код: plaintext
1.
2.
3.
create table t123456789123456789012345678901234567890(
   Id int not null
)
2.
Код: plaintext
1.
2.
tbl.Reset();
tbl=cn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null);
3. QuickWatch...
[2] "\012345678912345678901234567890" string

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
19.07.2008, 23:51
    #35441049
L_Leonid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк с драйвером OLEDB, ODBC ASE 12.5
Ex_Soft
[quot verusikk]
мне то надо получить название, а у вас создание таблицы написано

1.
Код: plaintext
1.
2.
3.
create table t123456789123456789012345678901234567890(
   Id int not null
)
2.
Код: plaintext
1.
2.
tbl.Reset();
tbl=cn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null);
3. QuickWatch...
[2] "\012345678912345678901234567890" string


Ну очевидно у вас другая версия провайдера OLE чем у verusikk. Может поделитесь?
...
Рейтинг: 0 / 0
21.07.2008, 13:25
    #35442301
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк с драйвером OLEDB, ODBC ASE 12.5
L_Leonid
....другая версия провайдера... Может поделитесь?

Да не вопрос
Тока: все равно ж - глюк:
t123456789123456789012345678901234567890\012345678912345678901234567890
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
21.07.2008, 20:52
    #35443279
L_Leonid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк с драйвером OLEDB, ODBC ASE 12.5
Ex_Soft
L_Leonid
....другая версия провайдера... Может поделитесь?

Да не вопрос
Тока: все равно ж - глюк:


ну будем коллекционировать, куданибудь на ifolder.ru положите
...
Рейтинг: 0 / 0
22.07.2008, 15:15
    #35444993
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк с драйвером OLEDB, ODBC ASE 12.5
тынць ( тынць ) + тынць
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
22.07.2008, 23:12
    #35445862
L_Leonid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк с драйвером OLEDB, ODBC ASE 12.5
Спасибо, скачал
...
Рейтинг: 0 / 0
01.10.2008, 12:17
    #35569373
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк с драйвером OLEDB, ODBC ASE 12.5
Дико извиняюсь: кто писал мне на мыло по поводу драйверов и если это еще актуально - продублируйте (по невнимательности сказал empty
)
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Глюк с драйвером OLEDB, ODBC ASE 12.5 / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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