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

Posted

技术标签:

【中文标题】未找到数据源名称且未指定默认驱动程序【英文标题】:Data source name not found and no default driver specified 【发布时间】:2011-08-15 21:06:13 【问题描述】:

我在尝试以如下代码打开连接时遇到此错误:

 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;" />

我做错了什么?

【问题讨论】:

【参考方案1】:

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

【讨论】:

谢谢。正是我需要的。【参考方案2】:

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

【讨论】:

这正是我所需要的。直到我想通了才看到你的答案。【参考方案3】:

请参阅http://connectionstrings.com/ 了解您需要拥有的东西。

【讨论】:

以上是关于未找到数据源名称且未指定默认驱动程序的主要内容,如果未能解决你的问题,请参考以下文章

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

使用 pyodbc 导致错误:未找到数据源名称且未指定默认驱动程序

ADODB 连接 - 错误:未找到数据源名称且未指定默认驱动程序

未找到 Python MS Access 数据源名称且未指定默认驱动程序 [重复]

错误:[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序

Odbc 连接 - [ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序