Форум: "Базы";
Текущий архив: 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