我有一些傳統的ODBC連接編碼,它使用SQLGetInfo函數在請求時收集各種連接細節。該代碼目前被重新考慮到.NET,但它仍然必須保持少量向後兼容性,直到其餘區域也被重新考慮到.NET中。我需要能夠重現以下C++代碼使用C#OdbcConnection.GetSchema()OdbcConnection.GetSchema vs SQLGetInfo
char strInstanceName[200];
SQLSMALLINT lengthReturned;
SQLGetInfo(myhInstance, SQL_SERVER_NAME, strInstanceName, 200, &lengthReturned);
char strDSN[200];
SQLSMALLINT lengthReturned;
SQLGetInfo(myhInstance, SQL_DATA_SOURCE_NAME, strDSN, 200, &lengthReturned);
char strActiveStmts[200];
SQLSMALLINT lengthReturned;
SQLGetInfo(myhInstance, SQL_ACTIVE_STATEMENTS, strActiveStmts, 200, &lengthReturned);
char strActiveConns[200];
SQLSMALLINT lengthReturned;
SQLGetInfo(myhInstance, SQL_ACTIVE_CONNECTIONS, strActiveConns, 200, &lengthReturned);
我已經花了幾個小時尋找的文件過來,在網上搜索,但我無法找到或理解的當量使用OdbcConnection.GetSchema(),即使文檔和Web讓我相信這是獲取所有這些信息的功能。
示例代碼將是很好:)
問候 DIG的