Строка подключения Visual FoxPro - PullRequest
0 голосов
/ 27 октября 2010

Мне нужно извлечь некоторые данные из базы данных foxpro. Я нашел пример приложения, которое извлекает данные из базы данных sql server и сохраняет строку подключения в файле app.config в следующем формате -

<connectionStrings>
    <add name="test"
       connectionString="Data Source=localhost\SQLExpress;Initial Catalog=test;Integrated Security=SSPI;Timeout=300;"
       providerName="System.Data.SqlClient.SqlConnection, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
  </connectionStrings>

Я хотел бы сделать то же самое в foxpro, но я не знаю, что поставить для параметра providerName в конфигурации. я могу получить строку подключения просто отлично. Кто-нибудь имеет какие-либо идеи, как имя провайдера будет для Visual FoxPro?

Спасибо

Ответы [ 2 ]

5 голосов
/ 27 октября 2010

Вам необходимо загрузить VFP-провайдер

Тогда в соответствии с строк подключения строка подключения будет

Provider=vfpoledb;Data Source=C:\MyDbFolder\MyDbContainer.dbc;Collating Sequence=machine;

Имя провайдера будет System.Data.OleDb

1 голос
/ 28 октября 2010

В действительности мне пришлось использовать следующее для providerName -

System.Data.OleDb.OleDbConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

Теперь я получаю следующую ошибку -

Specified Cast is Not Valid

но я возвращаю данные, так что я считаю, что это не связанная проблема. Спасибо

...