Я использую Visual Studio 2013, и я пытаюсь импортировать некоторые файлы базы данных .DBF в набор данных. Я использую OLE DB FoxPro Data Source Provider, и он работает, он просто не загрузит все файлы .DBF с помощью Data Connection, чтобы я мог выбирать, какие файлы добавлять в виде таблиц в моем наборе данных. Это похоже на то, что он их даже не видит. Я не могу использовать соединение ODBC, потому что по какой-то причине он прерывает Visual Studio каждый раз. Однако, когда я добавляю его как соединение ODBC, он распознает все файлы, как это предполагается. Я просто не могу их использовать, иначе он рухнет. Я работаю над этим в течение нескольких дней, поэтому, пожалуйста, помогите! Это не позволит мне добавлять эти файлы с помощью Microsoft Jet 4.0.Подключение данных VBOLEDB не распознает все файлы .DBF
ответ
Не видя строку подключения, я могу предложить только опубликовать ее. Однако я также предпочел бы, чтобы ваша строка соединения указывала на определенный .DBF-файл, который соединяется с одной таблицей.
Ваше соединение должно указывать на LOGICAL DRIVE/PATH и явно не указывать файл .dbf.
Другая возможность заключается в том, что если файлы являются частью CONTIINER базы данных (через расширение файла .DBC), вы должны иметь возможность запрашивать и таблицу в контейнере базы данных.
Что может быть ошибкой, если таблица является частью контейнера базы данных и имеет длинные имена столбцов, превышающие 10 символов в форматах таблиц более старой/свободной формы, которые МОГУТ предотвращать запросы по этой причине.
Давайте посмотрим вашу информацию о связи как можно лучше, без каких-либо возможных сведений о id/password.
Это строка подключения: <добавить имя = "dBaseConverter.Properties.Settings.ConnectionString" ConnectionString = "Provider = VFPOLEDB.1; Data Source = \\ YKPDB002 \ Data \ Workordr \ XtalData" ProviderName = "System .Data.OleDb "/> Также я не использую контейнер базы данных. – mel
@mel, является XtalData папкой или фактическим именем в папке WorkOrdr? – DRapp
Это была папка. Но я отказался от этого метода и просто перепутал строки подключения напрямую, вместо того, чтобы пытаться использовать инструменты Visual Studios. Я также загрузил Visual Basic 6, который дал мне дополнительные драйверы, которые мне нужны, и я наконец смог заставить его работать. Я закончил использование ODBC-соединения с драйвером DBase Microsoft Access. Я думал, что, поскольку он разбился, когда я попытался заставить Visual Studios создать соединение, которое оно также потерпит крах, если я напишу код для него, но, видимо, это не так. Самое забавное, что я даже использовал ту же строку соединения. – mel