Имя источника данных не найдено и драйвер по умолчанию не указан - PullRequest
0 голосов
/ 16 августа 2011

Я получаю эту ошибку при попытке открыть соединение в коде следующим образом:

 string queryString = "Insert into Table;

        OdbcConnection connection = new OdbcConnection();
        connection.ConnectionString = Settings.Default.STIMConnectionString;
        OdbcCommand command = new OdbcCommand(queryString,connection);
        connection.Open();
        command.ExecuteNonQuery();

Мой Appconfig выглядит следующим образом:

 <add name="WindowsFormsApplicationTransducer.Properties.Settings.STIMConnection"
  connectionString="Provider=Microsoft.ACE.OLEDB.12.0; Data    Source=&quot;D:\Development\SS Observer II Decoder.mdb&quot;" />

Что я делаю не так?

Ответы [ 3 ]

4 голосов
/ 16 августа 2011

Поскольку вы используете OdbcConnection, я думаю, вам нужно включить информацию "Driver" в строку подключения.

3 голосов
/ 16 августа 2011

Data Source не является допустимым свойством строки подключения.ODBC изначально использовал имя источника данных, или DSN=dsnname, где DSN был настроен отдельно в системе.Однако вы также можете указать драйвер и параметры, относящиеся к драйверу, которые в случае драйвера Microsoft Access имеют как минимум имя файла: Driver={Microsoft Access Driver (*.mdb)};DBQ=D:\Development\SS Observer II Decoder.mdb.

0 голосов
/ 16 августа 2011

См. http://connectionstrings.com/, чтобы увидеть, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...