Visual Fox Pro, ODBC - я не вижу таблицы .DBF в Visual Studio 2010 - PullRequest
0 голосов
/ 24 сентября 2010

Я делаю интеграцию с приложением, использующим источник данных ODBC - драйвер Visual Fox Pro.В его структуре каталогов у меня есть две директории (DANE и TRANS), которые содержат файлы .DBF.Когда я использую Visual Studio 2010 Server Explorer -> Data Connections для подключения к файлам DATA .DBF, все работает нормально.Проблема возникает, когда я пытаюсь использовать директорию TRANS - я не вижу таблиц (когда я использую DBF Viewer - около 30-40 таблиц).Когда я пытаюсь подключиться к ним, используя строки подключения:

Provider=vfpoledb;Dsn=Visual FoxPro Tables;Data source=c:\Softech\G_POS\DANE
Provider=vfpoledb;Dsn=Visual FoxPro Database;Data source=c:\Softech\G_POS\TRANS

, я могу получить данные из DANE без проблем.В TRANS я могу подключиться к базе данных, но у меня есть исключение, когда я пытаюсь получить данные (OleDbException) - Не могу прочитать файл c: \ Softech \ G_POS \ TRANS \ "name of table" .dbf Norbert


«База данных Visual FoxPro» - это абстрактное имя пункта назначения.Это не база данных, а мое собственное имя источника данных

Ответы [ 2 ]

1 голос
/ 07 ноября 2010

Проблема связана с указанным DSN.Источник данных ODBC «База данных Visual FoxPro» по умолчанию предполагает, что в атрибутах «Источник данных» или «SourceDB» указан контейнер базы данных (DBC).Это соответствует атрибуту SourceType , как в SourceType = DBC.

Вам следует переключиться на использование DSN «Таблицы Visual FoxPro» или добавить имя файла для DBC в атрибут источника данных.

Кроме того, согласно документации Foxpro Ole Db , вы должны использовать либо «Источник данных», либо DSN, но не оба.

0 голосов
/ 02 октября 2010

Возможно, глупый ответ,

Ваши строки подключения не равны.Вы используете «База данных» во второй строке подключения, но вы говорите о таблицах ..

Greatz

...