c# - 多步 OLE DB 操作产生的错误

标签 c# oledb netezza

我正在从 Netezza 数据源运行一个简单的 FillSchema

dss = new DataSet();
ad = new OleDbDataAdapter(cmd);
ad.SelectCommand = new OleDbCommand("SELECT * FROM " + objTable.name);
ad.SelectCommand.Connection = cn;
ad.FillSchema(dss, SchemaType.Source);

我收到以下错误:

System.Data.OleDb.OleDbException: Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.
   at System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
   at System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
   at System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
   at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
   at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
   at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
   at System.Data.OleDb.OleDbConnection.Open()
   at System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState)
   at System.Data.Common.DbDataAdapter.FillSchemaInternal(DataSet dataset, DataTable datatable, SchemaType schemaType, IDbCommand command, String srcTable, CommandBehavior behavior)
   at System.Data.Common.DbDataAdapter.FillSchema(DataSet dataSet, SchemaType schemaType, IDbCommand command, String srcTable, CommandBehavior behavior)
   at System.Data.Common.DbDataAdapter.FillSchema(DataSet dataSet, SchemaType schemaType)
   at IMS.DF2.IMSCubeGenerator.IMSCube.AddTableToDatasourceView(table objTable) in C:\DIUP\DF2\IMSCubeGenerator\IMSCube.cs:line 902

我在这里做错了什么?

我怎样才能找到下面的错误(检查每个 OLE DB 状态值)?

最佳答案

你的连接字符串是什么?

它将是您的驱动程序、光标或安全性(我在使用集成安全性时遇到了同样的问题)。

将其更改为用户名/密码解决了我的问题。

参见 here , herehere了解更多信息。

关于c# - 多步 OLE DB 操作产生的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2142638/

相关文章:

sql - 在netezza中不使用正则表达式替换字符串

c# - “Microsoft.ace.oledb.12.0”未读取服务器上 .xlsx 文件中的所有行 (IIS7)

C# .NET - 固定证书颁发机构 - 我做得对吗?

c# - 哪种方式可以将自定义类型保存到移动设备上的文件中?

c# - MSBuild with Azure - PublishProfileSet 的计算结果为 ""

.NET 标准 2.0 数据.OleDb

tsql - 创建从 Microsoft SQL 服务器到 AS/400 的连接

sql - 使用 Netezza 以秒为单位的时差?

node.js - Netezza、NodeJS 和 unixODBC 有趣的错误

c# - 在C#中无法将字符串识别为有效的DateTime?