利用ODP.NET连接和操作Oracle数据库
1. 检索可用的Oracle数据源
在构建连接字符串后,若能检索出机器上注册的Oracle数据源列表将十分有用。用户可以从下拉列表中选择要连接的数据源。以下代码展示了如何实现这一功能:
using System.Data.Common;
// ...
DbProviderFactory _ftry;
_ftry = DbProviderFactories.GetFactory("Oracle.DataAccess.Client");
DbDataSourceEnumerator _datasourceEnum = _ftry.CreateDataSourceEnumerator();
DataTable _datasources = _datasourceEnum.GetDataSources();
for (_counter = 0; _counter <= _datasources.Rows.Count - 1; _counter++)
{
MessageBox.Show(_datasources.Rows[_counter].Item("ServiceName"), "Service name");
}
通过 System.Data.Common.DbProviderFactories.GetFactory
函数,可获取ODP.NET的提供程序工厂,再使用 DbDataSourceEnumerator
对象遍历可用的数据源。返回的数据表中的 ServiceNam