Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];

Вниз

Delphi 8 - как использовать сторонний ODBC-драйвер   Найти похожие ветки 

 
Слоник   (2005-10-06 00:22) [0]

В свойстве ConnectionString BdpConnection выбираю New Connection. В списке есть только DB2, Interbase, MSAccess, MSSQL и Oracle. Нужного мне - нет. Delphi7 позволяла по ODBC к той же базе подключиться. Я так понимаю, что нужно добавить нужный мне Data Provider к имеющимся BDP? Как это можно сделать?


 
Reindeer Moss Eater ©   (2005-10-06 00:49) [1]

Любой ODBC драйвер помнится можно было использовать с помощью BDE


 
sniknik ©   (2005-10-06 01:00) [2]

ну BDE врядли они под NET перетащили (сколько разговоров было о прекращении этого проекта), а вот ADO NET должно быть, иши. там для ODBC специальнный OLEDB-ный провайдер есть. все должно быть доступно.


 
Reindeer Moss Eater ©   (2005-10-06 08:59) [3]

Есть там вроде BDE Net


 
Слоник   (2005-10-06 10:33) [4]

ага, спасип, вечером посмотрю


 
isasa ©   (2005-10-06 10:56) [5]

sniknik ©   (06.10.05 01:00) [2]
там для ODBC специальнный OLEDB-ный провайдер есть.


Есть - Microsoft OLE DB Provider for ODBC Drivers. + не забудь создать нужный пользовательский алиас в ODBC.


 
sniknik ©   (2005-10-06 11:04) [6]

> + не забудь создать нужный пользовательский алиас в ODBC.
а вот это как раз необязательно, все настройки начиная от драйвера можно прописывать непосредственно в строке коннекта.


 
Слоник   (2005-10-07 10:29) [7]

угу, спасибо всем =)


 
Слоник   (2005-10-07 22:55) [8]

Добрался до Дельфи,  итог - ничего не получилось
Попробовал:
1. ODBCConnection, ConnectionString="Provider=MSDASQL.1;Persist Security Info=False;User ID=Administrator;Data Source=PBDS;Mode=ReadWrite"
PDBC - созданный и настроенный системный DNS, как писал уже, Delphi7 такая строка устраивает
ODBCDataAdapter -> выбираю Generate Dataset -> ошибка Error [IM002][Microsoft][Диспетчер драйверов ODBC]Источник данных не найден и не указан драйвер, используемый по умолчанию
2. OLEDBConnection
пытаюсь присвоить в инспекторе объектов ту же строку соединения - не позволяет, сообщив "The .Net Framework Data Provider for OLEDB (System.Data.OleDb) does not support the Microsoft OLE DB Provider for ODBC (MSDASQL). Use the .Net FrameworkData Provider for ODBC (System.Data.ODBC)".

т.е. явно не хватает дата провайдера для ODBC, во вкаладке Data Explorer среди пречисленных в первом посте его нет. =(


 
Слоник   (2005-10-07 22:56) [9]

PDBC=PBDS - описался


 
Слоник   (2005-10-09 16:07) [10]

hey =)
вопрос сложен/глуп/непонятен/некорректен?


 
sniknik ©   (2005-10-09 17:36) [11]

вопрос требует наличия delphi 8. а так же стороннего драйвера. т.к. ты говориш что не работает строка подключения полностью идентичная работающей в delphi 7.

(кстати ты в курсе что delphi 7 не работает сам по себе со строками конекта? а ты пишеш > "Delphi7 такая строка устраивает")


 
Слоник   (2005-10-09 18:45) [12]


> sniknik ©   (09.10.05 17:36) [11]

ок, в Дельфи 7 такая строка позволяет подключиться к моей базе, более того, при нажатии Build в выборе свойства ConnectionString, компонент ADOConnection сам её генерирует, используя стандартный диалог свойств связи с данными.


 
sniknik ©   (2005-10-09 19:29) [13]

ну все правильно. а теперь к началу нашего разговора. в D8 должен быть аналог ADO для ADONET т.е. компоненты в которых должен быть такой же стандартный диалог для такойже самостоятельной генерации.
либо он поделён на ODBC/OLEDB коннекторы судя по кускам в [8], трудно судить не имея примера перед глазами. это неважно. по действию должно быть аналогичным. (а вот строка может отличатся... по логике. новые технологии все же)
и в чем проблема? по порядку. (а не по ошибке, судя по которой ты неправильный DSN ввел (не выбрал а ввел, т.к. выбрать в списке неправильный нельзя))


 
Слоник   (2005-10-10 11:22) [14]

в том-то и беда - нечто вроде "мастера по созданию строк подключения" (как в семёрке) в делфи-8 есть только у компонента BdpConnection (Borland Data Provider), но там жёстко задан список этих провайдеро - см. [1]. В ODBCConnection и OleDbConnection св-во "строка подключения" в инспекторе объектов не имеет магической кнопочки [...], вызывающей "мастер". В итоге приходится пытаться пихать туда вручную строки из Д7, VS, наугад написанные..


 
Слоник   (2005-10-12 11:20) [15]

В Delphi кнопочки [...] появились, но итог в точности тот же


 
isasa ©   (2005-10-12 11:33) [16]

мастера по созданию строк подключения
В D7

$DELPHI$\Source\Property Editors
unit AdoConEd;

function EditConnectionString(Component: TComponent): Boolean;

Поищи подобное и используй у себя в прогр.


 
Слоник   (2005-10-12 11:47) [17]


> isasa ©   (12.10.05 11:33) [16]


так где ж её в .Net искать?


 
Слоник   (2005-10-12 12:02) [18]


> так где ж её в .Net искать?


неважно, впрочем. ведь в D2005 диалог свойств подключения возникает, а в результате те же самые ошибки появляются. там же (в D2005) появился TADOConnection, но при его "перетаскивании" возникает огромная .Net-ошибка, текст не помню. вроде все prereqs ставил..

начинаю винить во всём кривой/старый ODBC-драйвер


 
isasa ©   (2005-10-12 14:27) [19]

так где ж её в .Net искать?
Для начала, тем-же Far в каталоге $DELPHI$ в файлах *.pas ключевое слово "EditConnectionString" ??????????????


 
Слоник   (2005-10-12 16:42) [20]


> isasa ©   (12.10.05 14:27) [19]


ок, посмотрю, когда доберусь. но толка от него скорее всего не будет - раз в Д2005 стандартный диалог не помог


 
Слоник   (2005-10-13 11:27) [21]

чтобы не создавать новую ветку - может подскажете, что может быть причиной ошибки:

Failed to create an instance of "Borland.Vcl.TADOConnection" because "System.MissingMethodException: Constructor on type Borland.Vcl.TADOConnection not found.
  at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
  at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
  at Borland.Studio.Host.CreationManager.a(Type , Object[] , Type[] , Boolean )".

т.е. почему может быть не найден конструктор в свежеустановленной D2005? все пути вроде верные.. =(


 
Слоник   (2005-10-17 10:31) [22]

Всем спасибо, решил проблему проблему совсем иначе - в Visual Studio вручную через DataReader выковырял данные. Сложности, похоже, были из-за отсутствия в таблица схем данных (или их специфического хранения).



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.012 c
2-1131365116
Wolferio
2005-11-07 15:05
2005.11.27
ShellTreeView


2-1131269307
Максим
2005-11-06 12:28
2005.11.27
Существование файла


14-1131116155
suharew
2005-11-04 17:55
2005.11.27
Куда делась вкладка Report в Delphi7


14-1131342513
WondeRu
2005-11-07 08:48
2005.11.27
Полет в одну сторону


14-1130906774
Ксардас
2005-11-02 07:46
2005.11.27
Что-то не пойму в чем проблема....





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский