未找到数据源名称且未指定默认驱动程序

时间:2011-08-15 21:06:13

标签: c# .net winforms visual-studio-2010 ms-access

尝试在代码中打开连接时出现此错误,如下所示:

 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 个答案:

答案 0 :(得分:4)

由于您使用的是OdbcConnection,我认为您需要在连接字符串中包含“驱动程序”信息。

答案 1 :(得分:3)

Data Source不是有效的连接字符串属性。 ODBC最初使用数据源名称,或DSN=dsnname,其中DSN在系统上单独配置。但是,您也可以指定驱动程序和驱动程序特定的参数,在Microsoft Access驱动程序的情况下,文件名至少为Driver={Microsoft Access Driver (*.mdb)};DBQ=D:\Development\SS Observer II Decoder.mdb

答案 2 :(得分:0)

请参阅http://connectionstrings.com/,了解您需要提供的服务。