powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как подключиться к БД FoxPro в C#?
22 сообщений из 22, страница 1 из 1
Как подключиться к БД FoxPro в C#?
    #35294807
mikeliandgelo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста!!! Пробую подключится к БД, но ничего не выходит.
При подключении в VS использую ServerExplorer, там создаю новое подключение к БД через провайдер OLEDB Provider for Visual FoxPro, при выборе типа БД ставлю галочку "Free Table Directory", указываю директорию с таблицами, нажимаю "Test Connection", типа все нормально, жму Ок.
Затем в Server Exlorer щелкаю по создавшемуся подключению к БД там отображается раскрывающийся список "Tables", щелкаю по нему, а таблиц нет.
Либо другим способом: там где при выборе типа БД указываю "Visual FoxPro database (.DBC)", указываю где находится файл *.dbc, щелкаю "Test Connection" и получаю сообщение "Test connection failed because of an error in initializing provider. Feature is not available.".
Так вот что неправильно или как всетаки инициализировать этот провадер или может версию другую какую скачать, помогите пожалуйста очень нужно, заранее благодарен.
...
Рейтинг: 0 / 0
Как подключиться к БД FoxPro в C#?
    #35294831
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут свой вопрос задай: Форум по C#.NET

При работе с VFP не используется OLEDB Provider for Visual FoxPro, т.к. без него все отлично работает, он нужен для доступа к базам VFP из других языков.
...
Рейтинг: 0 / 0
Как подключиться к БД FoxPro в C#?
    #35297745
mikeliandgelo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да и там тоже вопрос задавал, что то глухо.
А вот еще может кто подскажет я вот поставил провйдер под 9 FoxPro, а где можно скачать под более старые версии FoxPro, скажем для 7 и 8?
P.S. Так к 9 базе подключиться удалось и достать данные из таблиц, но вот незадача я незнаю версию VFP в которой создавалась БД, как её можно посмотреть?
...
Рейтинг: 0 / 0
Как подключиться к БД FoxPro в C#?
    #35297832
mikeliandgeloя незнаю версию VFP в которой создавалась БД, как её можно посмотреть?
Никак. Файлы данных не привязаны к версии фокса. Последние версии фокса могут создавать файлы для предыдущих версий.
...
Рейтинг: 0 / 0
Как подключиться к БД FoxPro в C#?
    #35297968
mikeliandgelo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так значит, более новый провайдер должен поддерживать более старую версию БД?
...
Рейтинг: 0 / 0
Как подключиться к БД FoxPro в C#?
    #35298268
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikeliandgeloТак значит, более новый провайдер должен поддерживать более старую версию БД?Да. Используйте для 9 версии...

Первая строка DBC, вторая - только DBF для Web.config
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
	<connectionStrings>
    <remove name="WEBDBC"/>
    <add name="WEBDBC" connectionString="provider=vfpoledb.1;Data Source=F:\DBC\dat\myDb.dbc;SourceType=DBC;Exclusive=No;Backgroundfetch=NO;"/>

    <remove name="WEBDBF"/>
    <add name="WEBDBF" connectionString="provider=vfpoledb.1;Data Source=F:\dbf\data\;SourceType=DBF;Exclusive=No;Backgroundfetch=NO;"/>

  </connectionStrings>
Далее, думаю знаете как...

Good luck!
...
Рейтинг: 0 / 0
Как подключиться к БД FoxPro в C#?
    #35299536
mikeliandgelo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал и так ничего путного, в чем проблема уже и незнаю я и так и сяк, все одно. Может база как зашифрована, ведь со стандартной т.е. идущей с провайдером VFP9 подключается, а с моей нифига.
...
Рейтинг: 0 / 0
Как подключиться к БД FoxPro в C#?
    #35301089
Foxii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код приведи, как ты подключаешься ? Вот тебе написали как подключится и что ?
...
Рейтинг: 0 / 0
Как подключиться к БД FoxPro в C#?
    #35301100
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikeliandgeloПробовал и так ничего путного, в чем проблема уже и незнаю я и так и сяк, все одно. Может база как зашифрована, ведь со стандартной т.е. идущей с провайдером VFP9 подключается, а с моей нифига.
Может у Вас прав не хватает в директорий, где база данных FoxPro?
...
Рейтинг: 0 / 0
Как подключиться к БД FoxPro в C#?
    #35308017
mikeliandgelo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может еще кто подскажет где можно слить драйаер ODBC, а в частности файл vfpodbc.dll наиболее последней версии, желательно 9.0.0.5815 ну или что то в таком роде. Провайдер OLEDB уже стоит, сним тоже немогу подключиться к базе. Заранее благодарен.
...
Рейтинг: 0 / 0
Как подключиться к БД FoxPro в C#?
    #35308028
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mikeliandgeloМожет еще кто подскажет где можно слить драйаер ODBC, а в частности файл vfpodbc.dll наиболее последней версии, желательно 9.0.0.5815 ну или что то в таком роде. Провайдер OLEDB уже стоит, сним тоже немогу подключиться к базе. Заранее благодарен.
Никто не подскажет и не поможет. Ибо такой драйвер никто не выпустил. Нет его. Последний ODBC драйвер от 6-ки.
...
Рейтинг: 0 / 0
Как подключиться к БД FoxPro в C#?
    #35308107
mikeliandgelo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо, спасибо за информацию. Тогда вопрос: как установить или инициализировать провайдер OLEDB, скачал последнюю версию с сайта microsoft?
...
Рейтинг: 0 / 0
Как подключиться к БД FoxPro в C#?
    #35308127
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mikeliandgeloХорошо, спасибо за информацию. Тогда вопрос: как установить или инициализировать провайдер OLEDB, скачал последнюю версию с сайта microsoft?
Да просто запустить инсталлятор.
...
Рейтинг: 0 / 0
Как подключиться к БД FoxPro в C#?
    #35308306
mikeliandgelo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ладно, установили. Также поставили и odbc драйвер 6 версии, база опять неоткрывается из VS, хотя со стандартной т.е. их samples все нормально. База под 8 версию VFP, определил чисто по находящимся файлам vfp8rus.dll vfp8rr.dll помойму так они называются (БД идет с прогой). Как же всетаки эти данные выцепить? Может какой другой провайдер поставить?
...
Рейтинг: 0 / 0
Как подключиться к БД FoxPro в C#?
    #35308595
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знает ODBC драйвер от 6-ки особенностей 8-ки, не знает. Что Вы к этому драйверу прицепились?
Как подключится через OLEDB провайдер SergeyCh уже показал. Что не получается? Не получается только к своему файлу подключится? Ну так давно уже надо было его народу показать.
...
Рейтинг: 0 / 0
Как подключиться к БД FoxPro в C#?
    #35309788
mikeliandgelo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ладно. Вот к примеру такой файлик подойдет, может после его премьеры что нить получиться)). Заранее буду благодарен.
...
Рейтинг: 0 / 0
Как подключиться к БД FoxPro в C#?
    #35309803
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mikeliandgeloЛадно. Вот к примеру такой файлик подойдет, может после его премьеры что нить получиться)). Заранее буду благодарен.
Файл принадлежит базе данных. Подключаться надо к базе данных c:\shop.dbc, а не к файлу. У Вас есть эта база?
...
Рейтинг: 0 / 0
Как подключиться к БД FoxPro в C#?
    #35309930
mikeliandgelo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Данная база имеется но вот возникает проблема при подключении, а в частности выводится сообщение об ошибке "Feature is not available". Это если при подключении через ADO в Delphi,
connection string такой:
Provider=VFPOLEDB.1;
Data Source=D:\codeC#\shopdb\shop.dbc;
Mode=Read;
Extended Properties="";
User ID="";
Password="";
Mask Password=False;
Cache Authentication=False;
Encrypt Password=False;
Collating Sequence=MACHINE;
DSN="";
DELETED=True;
CODEPAGE=1251;
MVCOUNT=16384;
ENGINEBEHAVIOR=90;
TABLEVALIDATE=3;
REFRESH=5;
VARCHARMAPPING=False;
ANSI=True;
REPROCESS=5.
Ну и соответственно провайдер 9 версии.
...
Рейтинг: 0 / 0
Как подключиться к БД FoxPro в C#?
    #35309940
mikeliandgelo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ох, да вот еще что, при проверке соединиться с БД "Test connection", выводится ошибка: "Test connection failed because of an error in initializing provider. Feature is....", вот такая штука в чем проблема и главное где она зарыта для меня большая загадка.
...
Рейтинг: 0 / 0
Как подключиться к БД FoxPro в C#?
    #35310105
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Боже мой, на фига столько всего напихано в строку коннекта? Неужто все надо и все вставлено туда осознанно?
Цитируем хелп:
Доступ к данным Visual FoxPro Data из других языков
Вы можете обращаться к Visual FoxPro OLE DB Provider из других языков используя различные строки соединения, зависящие от языка. Например, для соединения с базой данных Visual FoxPro из приложения Visual C#, вы можете использовать приведенную ниже строку соединения, заменив имя myVFPDatabase подходящим именем источника данных:

Скопировать код
oleDbConnection1.ConnectionString = "Provider=VFPOLEDB.1;" +
"Data Source=C:\\myVFPDatabase.DBC;";

Приведенные ниже программный код иллюстрирует использование строк соединения, которые указывают Visual FoxPro OLE DB Provider и источник данных из других языков.

Замечание
Убедитесь, что заменили myVFPDatabase подходящим источником данных или DSN.

Для обращения к данным Visual FoxPro в Visual C#
Используйте строку соединения для указания Visual FoxPro OLE DB Provider и обращайтесь к источнику данных так, как показано в приведенном ниже программном коде:

OleDbConnection oleDbConnection1 = new OleDbConnection("Provider=VFPOLEDB.1;" +
"Data Source=C:\\myVFPDatabase.DBC;");
oleDbConnection1.Open();
...
Рейтинг: 0 / 0
Как подключиться к БД FoxPro в C#?
    #35310389
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikeliandgeloData Source=D:\codeC#\shopdb\shop.dbc;
Вот здесь "собака может быть зарыта" - спецсимвол "#"..

Попробуйте новый директорий, плюс дать туда всем все права для эксперимента...

P.S. работаю с базами FoxPro из C# уже много лет - нет тут проблем...
...
Рейтинг: 0 / 0
Как подключиться к БД FoxPro в C#?
    #35310557
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Sergey Ch
>Вот здесь ...
Сергей, но ..."При подключении в VS использую ServerExplorer, там создаю новое подключение к БД". Ну не построит такую строку connect ServerExplorer.

>mikeliandgelo
Может Вам попытаться установить собственно VFP 9.0 и им посмотреть ваши таблицы? Или, если нет конфиденциальной информации, упаковать таблицу и дать на обозрение.

С уважением, Владимир.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как подключиться к БД FoxPro в C#?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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