未找到数据源名称且未指定默认驱动程序
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="D:\Development\SS Observer II Decoder.mdb"" />
我做错了什么?
【问题讨论】:
【参考方案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 数据源名称且未指定默认驱动程序 [重复]