[英]Sage 50 v25 ODBC Error - The driver returned invalid (or failed to return) SQL_DRIVER_ODBC_VER: 25.0
I am attempting to retrieve a Hashtable from Sage 50 containing currency data using the following code: 我正在尝试使用以下代码从包含货币数据的Sage 50中检索哈希表:
_hshCurrencies = new System.Collections.Hashtable();
Data.Sage50.Sage50DataSetTableAdapters.CURRENCYTableAdapter _CurrencyTableAdapter = new Data.Sage50.Sage50DataSetTableAdapters.CURRENCYTableAdapter();
Data.Sage50.Sage50DataSet.CURRENCYDataTable _Currencies = _CurrencyTableAdapter.GetData();
I'm receiving the following error message: 我收到以下错误消息:
ERROR [28000] User ID or Password invalid ERROR [01000] The driver returned invalid (or failed to return) SQL_DRIVER_ODBC_VER: 25.0
ERROR [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed
ERROR [01000] [Microsoft][ODBC Driver Manager] The driver doesn't support the version of ODBC behavior that the application requested (see SQLSetEnvAttr).
at System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode)
at System.Data.Odbc.OdbcConnectionHandle..ctor(OdbcConnection connection, OdbcConnectionString constr, OdbcEnvironmentHandle environmentHandle)
at System.Data.Odbc.OdbcConnectionOpen..ctor(OdbcConnection outerConnection, OdbcConnectionString connectionOptions)
at System.Data.Odbc.OdbcConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
at System.Data.ProviderBase.DbConnectionInternal.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.Odbc.OdbcConnection.Open()
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
at AL.Data.Sage50.Sage50DataSetTableAdapters.CURRENCYTableAdapter.GetData() in C:\Projects\AL\AL\AL\Data\Sage50\Sage50DataSet.Designer.cs:line 7531
at AL.Controllers.Sage50SynchronisationController.InitialiseAccountsConnection() in C:\Projects\AL\AL\AL\Controllers\Sage50SynchronisationController.cs:line 94
您可能在连接字符串中丢失了密码(或者它不正确)-在早期版本的Sage 50中不是必需的,但是现在。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.