2010-09-24 3 views
0

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

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 \ "имя таблицы" .dbf Norbert


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

ответ

0

Может быть немой ответ,

Ваши строки соединения не равны. Вы можете использовать «базы данных» во второй строке соединения, но your'e говорить о таблицах ..

Greatz

1

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^