![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Delphi 8 - как использовать сторонний ODBC-драйвер
Слоник © (2005-10-06 00:22:00)В свойстве ConnectionString BdpConnection выбираю New Connection. В списке есть только DB2, Interbase, MSAccess, MSSQL и Oracle. Нужного мне - нет. Delphi7 позволяла по ODBC к той же базе подключиться. Я так понимаю, что нужно добавить нужный мне Data Provider к имеющимся BDP? Как это можно сделать?
Слоник (2005-10-17 10:31:00) [1]Всем спасибо, решил проблему проблему совсем иначе - в Visual Studio вручную через DataReader выковырял данные. Сложности, похоже, были из-за отсутствия в таблица схем данных (или их специфического хранения).
Слоник (2005-10-13 11:27:00) [2]чтобы не создавать новую ветку - может подскажете, что может быть причиной ошибки:
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-12 16:42:00) [3]
> isasa © (12.10.05 14:27) [19]
ок, посмотрю, когда доберусь. но толка от него скорее всего не будет - раз в Д2005 стандартный диалог не помог
isasa (2005-10-12 14:27:00) [4]так где ж её в .Net искать?
Для начала, тем-же Far в каталоге $DELPHI$ в файлах *.pas ключевое слово "EditConnectionString" ??????????????
Слоник (2005-10-12 12:02:00) [5]
> так где ж её в .Net искать?
неважно, впрочем. ведь в D2005 диалог свойств подключения возникает, а в результате те же самые ошибки появляются. там же (в D2005) появился TADOConnection, но при его "перетаскивании" возникает огромная .Net-ошибка, текст не помню. вроде все prereqs ставил..
начинаю винить во всём кривой/старый ODBC-драйвер
Слоник (2005-10-12 11:47:00) [6]
> isasa © (12.10.05 11:33) [16]
так где ж её в .Net искать?
isasa (2005-10-12 11:33:00) [7]мастера по созданию строк подключения
В D7
$DELPHI$\Source\Property Editors
unit AdoConEd;
function EditConnectionString(Component: TComponent): Boolean;
Поищи подобное и используй у себя в прогр.
Слоник (2005-10-12 11:20:00) [8]В Delphi кнопочки [...] появились, но итог в точности тот же
Слоник (2005-10-10 11:22:00) [9]в том-то и беда - нечто вроде "мастера по созданию строк подключения" (как в семёрке) в делфи-8 есть только у компонента BdpConnection (Borland Data Provider), но там жёстко задан список этих провайдеро - см. [1]. В ODBCConnection и OleDbConnection св-во "строка подключения" в инспекторе объектов не имеет магической кнопочки [...], вызывающей "мастер". В итоге приходится пытаться пихать туда вручную строки из Д7, VS, наугад написанные..
sniknik (2005-10-09 19:29:00) [10]ну все правильно. а теперь к началу нашего разговора. в D8 должен быть аналог ADO для ADONET т.е. компоненты в которых должен быть такой же стандартный диалог для такойже самостоятельной генерации.
либо он поделён на ODBC/OLEDB коннекторы судя по кускам в [8], трудно судить не имея примера перед глазами. это неважно. по действию должно быть аналогичным. (а вот строка может отличатся... по логике. новые технологии все же)
и в чем проблема? по порядку. (а не по ошибке, судя по которой ты неправильный DSN ввел (не выбрал а ввел, т.к. выбрать в списке неправильный нельзя))
Слоник (2005-10-09 18:45:00) [11]
> sniknik © (09.10.05 17:36) [11]
ок, в Дельфи 7 такая строка позволяет подключиться к моей базе, более того, при нажатии Build в выборе свойства ConnectionString, компонент ADOConnection сам её генерирует, используя стандартный диалог свойств связи с данными.
sniknik (2005-10-09 17:36:00) [12]вопрос требует наличия delphi 8. а так же стороннего драйвера. т.к. ты говориш что не работает строка подключения полностью идентичная работающей в delphi 7.
(кстати ты в курсе что delphi 7 не работает сам по себе со строками конекта? а ты пишеш > "Delphi7 такая строка устраивает")
Слоник (2005-10-09 16:07:00) [13]hey =)
вопрос сложен/глуп/непонятен/некорректен?
Слоник (2005-10-07 22:56:00) [14]PDBC=PBDS - описался
Слоник (2005-10-07 22:55:00) [15]Добрался до Дельфи, итог - ничего не получилось
Попробовал:
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 10:29:00) [16]угу, спасибо всем =)
sniknik (2005-10-06 11:04:00) [17]> + не забудь создать нужный пользовательский алиас в ODBC.
а вот это как раз необязательно, все настройки начиная от драйвера можно прописывать непосредственно в строке коннекта.
isasa (2005-10-06 10:56:00) [18]sniknik © (06.10.05 01:00) [2]
там для ODBC специальнный OLEDB-ный провайдер есть.
Есть - Microsoft OLE DB Provider for ODBC Drivers.+ не забудь создать нужный пользовательский алиас в ODBC.
Слоник (2005-10-06 10:33:00) [19]ага, спасип, вечером посмотрю
Reindeer Moss Eater (2005-10-06 08:59:00) [20]Есть там вроде BDE Net