ODBC 连接字符串错误 - C#

ODBC Connection String error - C#

正在尝试与 QuickBooks 2017 进行简单的 ODBC 连接,但无法连接。

这是我当前的(在许多其他尝试中)连接字符串。 connection string

这是 OdbcException 未处理的错误 unhandled

错误信息: “'System.Data.Odbc.OdbcException' 类型的未处理异常发生在 System.Data.dll

其他信息:错误 [IM002] [Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序

如有任何关于我哪里出错的意见,我们将不胜感激。谢谢。

这里有一个很好的site,在这里你可以找到帮助

长话短说,

简单 DSN 示例

sConnectString = "DSN=Quickbooks Data;OLE DB Services=-2;"

无 DSN 连接字符串示例

sConnectString = "Driver={QODBC Driver for QuickBooks};DFQ=C:\Users\Public\Documents\Intuit\QuickBooks\Sample Company Files\QuickBooks Enterprise Solutions 14.0\sample_service-based business.qbw;OpenMode=M;OLE DB Services=-2;"

使用当前 ADO 语法的示例

sConnectString = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=QuickBooks Data;OLE DB Services=-2;"

标准语法

"DRIVER={QODBC Driver for QuickBooks};SERVER=QODBC;DFQ=.;OLE DB Services=-2;OptimizerOn=No;"