OracleConnectionStringBuilder 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
OracleConnectionStringBuilder has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260
提供一种创建和管理 OracleConnection 类使用的连接字符串内容的简单方法。
public ref class OracleConnectionStringBuilder sealed : System::Data::Common::DbConnectionStringBuilder
[System.ComponentModel.TypeConverter(typeof(System.Data.OracleClient.OracleConnectionStringBuilder+OracleConnectionStringBuilderConverter))]
public sealed class OracleConnectionStringBuilder : System.Data.Common.DbConnectionStringBuilder
[System.ComponentModel.TypeConverter(typeof(System.Data.OracleClient.OracleConnectionStringBuilder+OracleConnectionStringBuilderConverter))]
[System.Obsolete("OracleConnectionStringBuilder has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260", false)]
public sealed class OracleConnectionStringBuilder : System.Data.Common.DbConnectionStringBuilder
[<System.ComponentModel.TypeConverter(typeof(System.Data.OracleClient.OracleConnectionStringBuilder+OracleConnectionStringBuilderConverter))>]
type OracleConnectionStringBuilder = class
inherit DbConnectionStringBuilder
[<System.ComponentModel.TypeConverter(typeof(System.Data.OracleClient.OracleConnectionStringBuilder+OracleConnectionStringBuilderConverter))>]
[<System.Obsolete("OracleConnectionStringBuilder has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260", false)>]
type OracleConnectionStringBuilder = class
inherit DbConnectionStringBuilder
Public NotInheritable Class OracleConnectionStringBuilder
Inherits DbConnectionStringBuilder
- 继承
- 属性
注解
此类型已弃用,将在 .NET Framework 的未来版本中删除。 有关详细信息,请参阅 Oracle 和 ADO.NET。
连接字符串生成器允许开发人员以编程方式创建语法正确的连接字符串,以及使用类的属性和方法分析和重新生成现有连接字符串。 连接字符串生成器提供与 Oracle 允许的已知键/值对对应的强类型属性。 OracleConnectionStringBuilder 类实现 ICustomTypeDescriptor 接口。 这意味着该类在设计时适用于 Visual Studio .NET 设计器。 当开发人员使用设计器在 Visual Studio .NET 中生成强类型化 数据集 和强类型连接时,强类型连接字符串生成器类将显示与其类型关联的属性,并且还具有可映射已知键的常见值的转换器。
需要创建作为应用程序的一部分的连接字符串的开发人员可以使用 OracleConnectionStringBuilder 类来生成和修改连接字符串。 OracleConnectionStringBuilder 类还可以轻松地管理存储在应用程序配置文件中的连接字符串。
OracleConnectionStringBuilder 会检查有效的键/值对。 因此,此类不能用于创建无效的连接字符串。 尝试添加无效对将引发异常。 OracleConnectionStringBuilder 类维护一个固定的同义词集合,如果需要,可以执行所需的转换,以便从同义词转换为相应的已知密钥名称。 例如,使用 Item[] 属性检索值时,可以指定包含所需密钥的任何同义词的字符串。 有关可接受同义词的完整列表,请参阅 Item[] 属性。
OracleConnectionStringBuilder 处理插入恶意条目的尝试。 例如,以下代码使用默认 Item[] 属性(索引器,以 C# 为单位),正确转义嵌套键/值对。
Dim builder As New System.Data. _
OracleClient.OracleConnectionStringBuilder
builder("Data Source") = "OracleDemo;NewValue=Bad"
builder("Integrated Security") = True
builder("User ID") = "Mary;NewValue=Bad"
System.Diagnostics.Debug.WriteLine(builder.ConnectionString)
System.Data.OracleClient.OracleConnectionStringBuilder builder =
new System.Data.OracleClient.OracleConnectionStringBuilder();
builder["Data Source"] = "OracleDemo";
builder["integrated Security"] = true;
builder["User ID"] = "Mary;NewValue=Bad";
System.Diagnostics.Debug.WriteLine(builder.ConnectionString);
结果是以下连接字符串,它通过将用户 ID 值括在引号中,以安全的方式处理无效值:
Data Source=OracleDemo;Integrated Security=True;User ID="Mary;NewValue=Bad"
警告
Microsoft不建议直接提供用户名和密码,因为它是不安全模式。 如果可能,请使用更安全的身份验证流,例如 Azure 资源的托管标识,或 SQL Server 的 Windows 身份验证。
构造函数
OracleConnectionStringBuilder() |
已过时.
初始化 OracleConnectionStringBuilder 类的新实例。 |
OracleConnectionStringBuilder(String) |
已过时.
初始化 OracleConnectionStringBuilder 类的新实例。 提供的连接字符串为实例的内部连接信息提供数据。 |
属性
BrowsableConnectionString |
已过时.
获取或设置一个值,该值指示 ConnectionString 属性在 Visual Studio 设计器中是否可见。 (继承自 DbConnectionStringBuilder) |
ConnectionString |
已过时.
获取或设置与 DbConnectionStringBuilder关联的连接字符串。 (继承自 DbConnectionStringBuilder) |
Count |
已过时.
获取 ConnectionString 属性中包含的当前键数。 (继承自 DbConnectionStringBuilder) |
DataSource |
已过时.
获取或设置要连接到的 Oracle 数据源的名称。 |
Enlist |
已过时.
获取或设置一个值,该值指示池器是否在创建线程的当前事务上下文中自动登记连接。 |
IntegratedSecurity |
已过时.
获取或设置一个值,该值指示在连接( |
IsFixedSize |
已过时.
获取一个值,该值指示 OracleConnectionStringBuilder 是否具有固定大小。 |
IsReadOnly |
已过时.
获取一个值,该值指示 DbConnectionStringBuilder 是否为只读。 (继承自 DbConnectionStringBuilder) |
Item[String] |
已过时.
获取或设置与指定键关联的值。 在 C# 中,此属性是索引器。 |
Keys |
已过时.
获取一个 ICollection,其中包含 OracleConnectionStringBuilder中的键。 |
LoadBalanceTimeout |
已过时.
获取或设置连接在删除之前在连接池中生存的最短时间(以秒为单位)。 |
MaxPoolSize |
已过时.
获取或设置此特定连接字符串的连接池中允许的最大连接数。 |
MinPoolSize |
已过时.
获取或设置此特定连接字符串的连接池中允许的最小连接数。 |
OmitOracleConnectionName |
已过时.
获取或设置在早期版本的 Oracle 上启用事务回滚的标志(8.1.7.4.1 之前)。 |
Password |
已过时.
获取或设置 Oracle 帐户的密码。 |
PersistSecurityInfo |
已过时.
获取或设置一个布尔值,该值指示在连接处于打开状态或以前处于打开状态时,不会返回安全敏感信息(如密码)作为连接的一部分。 |
Pooling |
已过时.
获取或设置一个布尔值,该值指示连接是共用的,还是每次请求连接时都会显式打开每个连接。 |
Unicode |
已过时.
获取或设置一个布尔值,该值指示客户端是否支持在以后的 Oracle 客户端中可用的 Unicode 功能,或者它是非 Unicode 感知的。 |
UserID |
已过时.
获取或设置连接到 Oracle 时要使用的用户 ID。 |
Values |
已过时.
获取一个 ICollection,其中包含 OracleConnectionStringBuilder中的值。 |
方法
显式接口实现
扩展方法
Cast<TResult>(IEnumerable) |
已过时.
将 IEnumerable 的元素强制转换为指定类型。 |
OfType<TResult>(IEnumerable) |
已过时.
根据指定类型筛选 IEnumerable 的元素。 |
AsParallel(IEnumerable) |
已过时.
启用查询的并行化。 |
AsQueryable(IEnumerable) |
已过时.
将 IEnumerable 转换为 IQueryable。 |