OdbcConnectionStringBuilder Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
sınıfı tarafından OdbcConnection kullanılan bağlantı dizelerinin içeriğini oluşturmak ve yönetmek için basit bir yol sağlar.
public ref class OdbcConnectionStringBuilder sealed : System::Data::Common::DbConnectionStringBuilder
public sealed class OdbcConnectionStringBuilder : System.Data.Common.DbConnectionStringBuilder
[System.ComponentModel.TypeConverter(typeof(System.Data.Odbc.OdbcConnectionStringBuilder+OdbcConnectionStringBuilderConverter))]
public sealed class OdbcConnectionStringBuilder : System.Data.Common.DbConnectionStringBuilder
type OdbcConnectionStringBuilder = class
inherit DbConnectionStringBuilder
[<System.ComponentModel.TypeConverter(typeof(System.Data.Odbc.OdbcConnectionStringBuilder+OdbcConnectionStringBuilderConverter))>]
type OdbcConnectionStringBuilder = class
inherit DbConnectionStringBuilder
Public NotInheritable Class OdbcConnectionStringBuilder
Inherits DbConnectionStringBuilder
- Devralma
- Öznitelikler
Örnekler
Aşağıdaki konsol uygulaması, çeşitli ODBC veritabanları için bağlantı dizeleri oluşturur. İlk olarak, örnek bir Microsoft Access veritabanı için bir bağlantı dizesi oluşturur. Ardından IBM DB2 veritabanı için bir bağlantı dizesi oluşturur. Örnek ayrıca var olan bir bağlantı dizesini ayrıştırarak bağlantı dizesinin içeriğini düzenlemenin çeşitli yollarını gösterir.
using System.Data.Odbc;
class Program
{
static void Main()
{
OdbcConnectionStringBuilder builder = new()
{
Driver = "Microsoft Access Driver (*.mdb)"
};
// Call the Add method to explicitly add key/value
// pairs to the internal collection.
builder.Add("Dbq", "C:\\info.mdb");
Console.WriteLine(builder.ConnectionString);
Console.WriteLine();
// Clear current values and reset known keys to their
// default values.
builder.Clear();
// Pass the OdbcConnectionStringBuilder an existing
// connection string, and you can retrieve and
// modify any of the elements.
builder.ConnectionString =
"driver={IBM DB2 ODBC DRIVER};Database=SampleDB;" +
"hostname=SampleServerName;port=SamplePortNum;" +
"protocol=TCPIP";
Console.WriteLine($"protocol = {builder["protocol"].ToString()}");
Console.WriteLine();
// Call the Remove method to remove items from
// the collection of key/value pairs.
builder.Remove("port");
// Note that calling Remove on a nonexistent item does not
// throw an exception.
builder.Remove("BadItem");
Console.WriteLine(builder.ConnectionString);
Console.WriteLine();
// Setting the indexer adds the associated value, if
// necessary.
builder["NewKey"] = "newValue";
Console.WriteLine(builder.ConnectionString);
}
}
Imports System.Data.Odbc
Module Module1
Sub Main()
Dim builder As New OdbcConnectionStringBuilder With {
.Driver = "Microsoft Access Driver (*.mdb)"
}
' Call the Add method to explicitly add key/value
' pairs to the internal collection.
builder.Add("Dbq", "C:\info.mdb")
Console.WriteLine(builder.ConnectionString)
Console.WriteLine()
' Clear current values and reset known keys to their
' default values.
builder.Clear()
' Pass the OdbcConnectionStringBuilder an existing
' connection string, and you can retrieve and
' modify any of the elements.
builder.ConnectionString =
"driver={IBM DB2 ODBC DRIVER};Database=SampleDB;" &
"hostname=SampleServerName;port=SamplePortNum;" &
"protocol=TCPIP"
Console.WriteLine("protocol = " & builder("protocol").ToString())
Console.WriteLine()
' Call the Remove method to remove items from
' the collection of key/value pairs.
builder.Remove("port")
' Note that calling Remove on a nonexistent item does not
' throw an exception.
builder.Remove("BadItem")
Console.WriteLine(builder.ConnectionString)
Console.WriteLine()
' The Item property is the default for the class,
' and setting the Item property adds the value, if
' necessary.
builder("NewKey") = "newValue"
Console.WriteLine(builder.ConnectionString)
Console.WriteLine("Press Enter to finish.")
Console.ReadLine()
End Sub
End Module
Açıklamalar
Bağlantı dizesi oluşturucuları, geliştiricilerin program aracılığıyla el değmemiş doğru bağlantı dizeleri oluşturmasına ve sınıfın özelliklerini ve yöntemlerini kullanarak mevcut bağlantı dizelerini ayrıştırıp yeniden oluşturmasına olanak sağlar. Bağlantı dizesi oluşturucusu, ODBC bağlantıları tarafından izin verilen bilinen anahtar/değer çiftlerine karşılık gelen kesin olarak belirlenmiş özellikler sağlar ve geliştiriciler diğer tüm bağlantı dizesi değerleri için rastgele anahtar/değer çiftleri ekleyebilir.
Uygulamaların bir parçası olarak bağlantı dizeleri oluşturması gereken geliştiriciler, bağlantı dizelerini oluşturmak ve değiştirmek için sınıfını kullanabilir OdbcConnectionStringBuilder . sınıfı, bir uygulama yapılandırma dosyasında depolanan bağlantı dizelerini yönetmeyi de kolaylaştırır. OdbcConnectionStringBuilder yalnızca bilinen anahtar/değer çiftlerinin sınırlı kümesi için denetimler gerçekleştirir. Bu nedenle, bu sınıf geçersiz bağlantı dizeleri oluşturmak için kullanılabilir. Aşağıdaki tabloda, sınıfındaki OdbcConnectionStringBuilder ilgili özellikleri ve varsayılan değerleriyle birlikte belirli bilinen anahtarlar listelenir. Geliştiriciler bu belirli değerlerin yanı sıra, örneğin içinde yer alan koleksiyona herhangi bir anahtar/değer çifti OdbcConnectionStringBuilder ekleyebilir.
| Anahtar | Mülkiyet | Comment | Varsayılan değer |
|---|---|---|---|
| Driver | Driver | Geliştiriciler, özelliği ayarlarken sürücü adını çevreleyen küme ayraçlarını Driver içermemelidir. Örnek OdbcConnectionStringBuilder gerektiğinde küme ayraçları ekler. | Boş dize |
| DSN | Dsn | Boş dize |
Bağlantı dizesindeki Driver herhangi bir değer (değer dışında) noktalı virgül (;)) içeriyorsa, OdbcConnectionStringBuilder değeri bağlantı dizesindeki tırnak işaretleri ile çevreler. Bu sorunun sık sık noktalı virgül içeren değerle Driver karşılaşmaması için, OdbcConnectionStringBuilder sınıf her zaman bu değeri ayraçlarla çevreler. ODBC belirtimi, noktalı virgül içeren sürücü değerlerinin ayraçlarla çevrelenmiş olması gerektiğini belirtir ve bu sınıf bunu sizin için işler.
özelliği, Item[] kötü amaçlı kod ekleme girişimlerini işler. Örneğin, aşağıdaki kod, varsayılan Item[] özelliği (C# dilinde dizin oluşturucu) doğru bir şekilde iç içe anahtar/değer çiftinden çıkış yapar.
Dim builder As _
New System.Data.Odbc.OdbcConnectionStringBuilder
' Take advantage of the Driver property.
builder.Driver = "SQL Server"
builder("Server") = "MyServer;NewValue=Bad"
Console.WriteLine(builder.ConnectionString)
System.Data.Odbc.OdbcConnectionStringBuilder builder =
new System.Data.Odbc.OdbcConnectionStringBuilder();
// Take advantage of the Driver property.
builder.Driver = "SQL Server";
builder["Server"] = "MyServer;NewValue=Bad";
Console.WriteLine(builder.ConnectionString);
Sonuç, geçersiz değeri güvenli bir şekilde işleyen aşağıdaki bağlantı dizesidir:
Driver={SQL Server};Server="MyServer;NewValue=Bad"
Oluşturucular
| Name | Description |
|---|---|
| OdbcConnectionStringBuilder() |
OdbcConnectionStringBuilder sınıfının yeni bir örneğini başlatır. |
| OdbcConnectionStringBuilder(String) |
OdbcConnectionStringBuilder sınıfının yeni bir örneğini başlatır. Sağlanan bağlantı dizesi, örneğin iç bağlantı bilgileri için verileri sağlar. |
Özellikler
| Name | Description |
|---|---|
| BrowsableConnectionString |
Özelliğin Visual Studio tasarımcılarında görünür olup olmadığını ConnectionString gösteren bir değer alır veya ayarlar. (Devralındığı yer: DbConnectionStringBuilder) |
| ConnectionString |
ile DbConnectionStringBuilderilişkili bağlantı dizesini alır veya ayarlar. (Devralındığı yer: DbConnectionStringBuilder) |
| Count |
Özelliğinde yer alan ConnectionString geçerli anahtar sayısını alır. (Devralındığı yer: DbConnectionStringBuilder) |
| Driver |
Bağlantıyla ilişkili ODBC sürücüsünün adını alır veya ayarlar. |
| Dsn |
Bağlantıyla ilişkili veri kaynağı adının (DSN) adını alır veya ayarlar. |
| IsFixedSize |
DbConnectionStringBuilder sabit bir boyuta sahip olup olmadığını gösteren bir değer alır. (Devralındığı yer: DbConnectionStringBuilder) |
| IsReadOnly |
DbConnectionStringBuilder salt okunur olup olmadığını gösteren bir değer alır. (Devralındığı yer: DbConnectionStringBuilder) |
| Item[String] |
Belirtilen anahtarla ilişkili değeri alır veya ayarlar. C# dilinde bu özellik dizin oluşturucudur. |
| Keys |
içindeki OdbcConnectionStringBuilderanahtarları içeren bir ICollection alır. |
| Values |
içindeki DbConnectionStringBuilderdeğerleri içeren bir ICollection alır. (Devralındığı yer: DbConnectionStringBuilder) |
Yöntemler
| Name | Description |
|---|---|
| Add(String, Object) |
öğesine belirtilen anahtar ve değere DbConnectionStringBuildersahip bir girdi ekler. (Devralındığı yer: DbConnectionStringBuilder) |
| Clear() |
Örneğin içeriğini OdbcConnectionStringBuilder temizler. |
| ClearPropertyDescriptors() |
İlişkili DbConnectionStringBuilderüzerindeki nesne koleksiyonunu PropertyDescriptor temizler. (Devralındığı yer: DbConnectionStringBuilder) |
| ContainsKey(String) |
öğesinin OdbcConnectionStringBuilder belirli bir anahtar içerip içermediğini belirler. |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| EquivalentTo(DbConnectionStringBuilder) |
Bu DbConnectionStringBuilder nesnedeki bağlantı bilgilerini sağlanan nesnedeki bağlantı bilgileriyle karşılaştırır. (Devralındığı yer: DbConnectionStringBuilder) |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetProperties(Hashtable) |
Sağlanan Hashtable bir öğesini bu DbConnectionStringBuilderöğesinin tüm özellikleriyle ilgili bilgilerle doldurur. (Devralındığı yer: DbConnectionStringBuilder) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| Remove(String) |
Belirtilen anahtara sahip girdiyi örnekten OdbcConnectionStringBuilder kaldırır. |
| ShouldSerialize(String) |
Belirtilen anahtarın bu DbConnectionStringBuilder örnekte var olup olmadığını gösterir. (Devralındığı yer: DbConnectionStringBuilder) |
| ToString() |
Bu DbConnectionStringBuilderile ilişkili bağlantı dizesini döndürür. (Devralındığı yer: DbConnectionStringBuilder) |
| TryGetValue(String, Object) |
Bu OdbcConnectionStringBuilderanahtarından sağlanan anahtara karşılık gelen bir değer alır. |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| ICollection.CopyTo(Array, Int32) |
öğesinin öğelerini ICollection belirli Array bir Arraydizinden başlayarak öğesine kopyalar. (Devralındığı yer: DbConnectionStringBuilder) |
| ICollection.IsSynchronized |
'a ICollection erişimin eşitlenip eşitlenmediğini belirten bir değer alır (iş parçacığı güvenli). (Devralındığı yer: DbConnectionStringBuilder) |
| ICollection.SyncRoot |
ICollectionerişimini eşitlemek için kullanılabilecek bir nesnesi alır. (Devralındığı yer: DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetAttributes() |
Bir bileşenin bu örneği için özel öznitelikler koleksiyonunu döndürür. (Devralındığı yer: DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetClassName() |
Bir bileşenin bu örneğinin sınıf adını döndürür. (Devralındığı yer: DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetComponentName() |
Bir bileşenin bu örneğinin adını döndürür. (Devralındığı yer: DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetConverter() |
Bir bileşenin bu örneği için bir tür dönüştürücü döndürür. (Devralındığı yer: DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetDefaultEvent() |
Bir bileşenin bu örneği için varsayılan olayı döndürür. (Devralındığı yer: DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetDefaultProperty() |
Bir bileşenin bu örneği için varsayılan özelliği döndürür. (Devralındığı yer: DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetEditor(Type) |
Bir bileşenin bu örneği için belirtilen türde bir düzenleyici döndürür. (Devralındığı yer: DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetEvents() |
Bir bileşenin bu örneği için olayları döndürür. (Devralındığı yer: DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetEvents(Attribute[]) |
Belirtilen öznitelik dizisini filtre olarak kullanarak bir bileşenin bu örneği için olayları döndürür. (Devralındığı yer: DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetProperties() |
Bir bileşenin bu örneğinin özelliklerini döndürür. (Devralındığı yer: DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetProperties(Attribute[]) |
Öznitelik dizisini filtre olarak kullanarak bir bileşenin bu örneğinin özelliklerini döndürür. (Devralındığı yer: DbConnectionStringBuilder) |
| ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor) |
Belirtilen özellik tanımlayıcısı tarafından açıklanan özelliği içeren bir nesne döndürür. (Devralındığı yer: DbConnectionStringBuilder) |
| IDictionary.Add(Object, Object) |
Sağlanan anahtar ve değere sahip bir öğeyi nesnesine IDictionary ekler. (Devralındığı yer: DbConnectionStringBuilder) |
| IDictionary.Contains(Object) |
Nesnenin belirtilen anahtara IDictionary sahip bir öğe içerip içermediğini belirler. (Devralındığı yer: DbConnectionStringBuilder) |
| IDictionary.GetEnumerator() |
Nesne için IDictionary bir IDictionaryEnumerator nesne döndürür. (Devralındığı yer: DbConnectionStringBuilder) |
| IDictionary.Item[Object] |
Belirtilen anahtarla öğesini alır veya ayarlar. (Devralındığı yer: DbConnectionStringBuilder) |
| IDictionary.Remove(Object) |
Belirtilen anahtara sahip öğesini nesneden IDictionary kaldırır. (Devralındığı yer: DbConnectionStringBuilder) |
| IEnumerable.GetEnumerator() |
Bir koleksiyonda yineleyen bir numaralandırıcı döndürür. (Devralındığı yer: DbConnectionStringBuilder) |
Uzantı Metotları
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Sorgunun paralelleştirilmesini etkinleştirir. |
| AsQueryable(IEnumerable) |
bir IEnumerable öğesine IQueryabledönüştürür. |
| Cast<TResult>(IEnumerable) |
öğesinin IEnumerable öğelerini belirtilen türe yazar. |
| OfType<TResult>(IEnumerable) |
Belirtilen türe göre bir IEnumerable öğesinin öğelerini filtreler. |