powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Не могу подключиться к файлу DBase III
12 сообщений из 12, страница 1 из 1
Не могу подключиться к файлу DBase III
    #32728082
_Yuriy_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользую Visual Studio .Net 2003. Нужно подключиться к файлу Dbase III. Как это сделать?

В Интернете куча примеров строки подключения через Jet:
"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\MyPath\file.dbf; Extended Properties=dBASE III"

Но не работает это, хоть ты тресни.

Вариант создания источника через ODBC провайдера и его задействование в программе не годится. Мне нужно скомпилировать программу, которая работала бы на любом компьютере без дополнительного создания источника на этом компьютере.
...
Рейтинг: 0 / 0
Не могу подключиться к файлу DBase III
    #32728098
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй указать в строке подключения Data Source=c:\MyPath; - т.е. путь на ISAM базу, а не ее отдельную таблицу.
...
Рейтинг: 0 / 0
Не могу подключиться к файлу DBase III
    #32728354
_Yuriy_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кузяпопробуй указать в строке подключения Data Source=c:\MyPath; - т.е. путь на ISAM базу, а не ее отдельную таблицу.
ISAM база и DBF-файл это не одно и тоже? Я указываю путь на DBF-файл, причем, в этом файле одна таблица.
...
Рейтинг: 0 / 0
Не могу подключиться к файлу DBase III
    #32728390
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо указать путь на директорию, в которой лежит файл
...
Рейтинг: 0 / 0
Не могу подключиться к файлу DBase III
    #32735109
SM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
something like this:

Код: plaintext
1.
2.
3.
        
Dim conn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\MyPath;Extended Properties='dBASE III'")

Dim comm As New OleDb.OleDbCommand("SELECT * FROM file.dbf", conn)
...
Рейтинг: 0 / 0
Не могу подключиться к файлу DBase III
    #32771359
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, у кого-нибудь так подключиться получилось?

Только что работал с DBase. Пришлось создать DSN:
DSN=Таблицы Visual FoxPro;UID=;SourceDB=e:\Программы\Штрих;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;

Кстати, этот драйвер (от 2003года) хорошо читает кириллицу в любом типе dbf
...
Рейтинг: 0 / 0
Не могу подключиться к файлу DBase III
    #32771783
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WorobjoffИнтересно, у кого-нибудь так подключиться получилось????
все прекрасно работает (insert/update/delete)
правда в отличие от SM использую немного иную нотацию (привычка, блин)
Код: plaintext
1.
2.
CREATE TABLE [DBTable1#dbf](F1 int, F2 varchar( 32 ))

INSERT INTO  [DBTable1#dbf] (F1, F2) VALUES( 5 , 'кузя')
для задания имени таблиц
...
Рейтинг: 0 / 0
Не могу подключиться к файлу DBase III
    #32772170
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я имел в виду Provider=Microsoft.Jet.OLEDB.4.0.
Не понимаю, как Jet может помочь подключиться к dBase.
...
Рейтинг: 0 / 0
Не могу подключиться к файлу DBase III
    #32772233
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jet "может помочь" подлючиться к ISAM БД:
• Excel
• dBASE
• Lotus 1-2-3
• Paradox
• Text

см., например:
HOW TO: Use Jet OLE DB Provider 4.0 to Connect to ISAM Databases
...
Рейтинг: 0 / 0
Не могу подключиться к файлу DBase III
    #32800071
Vladimir Voloshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пишу следующее

...
this.oleDbConnect.ConnectionString= @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+
str_path+ @";Extended Properties=dBase IV";
...
this.oleDbCreateDBF.CommandText= "CREATE TABLE "+ this.str_table+
"(id INTEGER, doc_id VARCHAR(38), doc_date DATE, "+
"firm_id INTEGER, firm_name VARCHAR(30), group_id INTEGER, "+
"group_name VARCHAR(30), good_id INTEGER, good_name VARCHAR(30), "+
"price NUMERIC(18, 4), balance NUMERIC(18, 3), income NUMERIC(18, 3), "+
"sales NUMERIC(18, 3), period INTEGER)";
....
this.oleDbCreateDBF.ExecuteNonQuery();



таблица создается, но все поля типа INTEGER и NUMERIC(*, *) в созданной таблице имеют тип NUMERIC(20, 5)

почему так ?? как сделать что бы нормально было?
...
Рейтинг: 0 / 0
Не могу подключиться к файлу DBase III
    #32802534
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если использовать пример с DSN (см. выше),
то надо заменить слово VARCHAR на Character.

(Указанный в примере драйвер не понимает VARCHAR)
...
Рейтинг: 0 / 0
Не могу подключиться к файлу DBase III
    #32859725
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы нормально использовать Jet для доступа к разным БД, оказывается, надо обновить сам Jet на машине пользователя.

Обновление JET.

Ссылка из книги "ADO и ADO.NET". Майк Гандерлой
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Не могу подключиться к файлу DBase III
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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