Condividi tramite


OdbcConnectionStringBuilder Costruttori

Definizione

Inizializza una nuova istanza della classe OdbcConnectionStringBuilder.

Overload

OdbcConnectionStringBuilder()

Inizializza una nuova istanza della classe OdbcConnectionStringBuilder.

OdbcConnectionStringBuilder(String)

Inizializza una nuova istanza della classe OdbcConnectionStringBuilder. La stringa di connessione indicata fornisce i dati per le informazioni di connessione interne dell'istanza.

OdbcConnectionStringBuilder()

Origine:
OdbcConnectionStringbuilder.cs
Origine:
OdbcConnectionStringbuilder.cs
Origine:
OdbcConnectionStringbuilder.cs

Inizializza una nuova istanza della classe OdbcConnectionStringBuilder.

public:
 OdbcConnectionStringBuilder();
public OdbcConnectionStringBuilder ();
Public Sub New ()

Vedi anche

Si applica a

OdbcConnectionStringBuilder(String)

Origine:
OdbcConnectionStringbuilder.cs
Origine:
OdbcConnectionStringbuilder.cs
Origine:
OdbcConnectionStringbuilder.cs

Inizializza una nuova istanza della classe OdbcConnectionStringBuilder. La stringa di connessione indicata fornisce i dati per le informazioni di connessione interne dell'istanza.

public:
 OdbcConnectionStringBuilder(System::String ^ connectionString);
public OdbcConnectionStringBuilder (string? connectionString);
public OdbcConnectionStringBuilder (string connectionString);
new System.Data.Odbc.OdbcConnectionStringBuilder : string -> System.Data.Odbc.OdbcConnectionStringBuilder
Public Sub New (connectionString As String)

Parametri

connectionString
String

Base delle informazioni di connessione interne dell'oggetto. Analizzata nella coppie chiave/valore.

Eccezioni

La stringa di connessione è formattata in modo errato (possibile mancanza del segno "=" all'interno di una coppia chiave/valore).

Esempio

Nell'esempio seguente vengono create più OdbcConnectionStringBuilder istanze, passando un stringa di connessione diverso al costruttore in ogni caso. Si noti che l'ordinamento degli elementi all'interno del stringa di connessione può essere modificato quando si recupera la ConnectionString proprietà . Si noti anche che le chiavi diverse dalle chiavi predefinite "Dsn" e "Driver" vengono convertite in lettere minuscole dalla OdbcConnectionStringBuilder classe .

Nota

In questo esempio è inclusa una password per dimostrare il funzionamento di OdbcConnectionStringBuilder con le stringhe di connessione. Nelle applicazioni, è consigliabile utilizzare Windows Authentication. Quando è necessario utilizzare una password, non includere password hardcoded nell'applicazione.

using System.Data.Odbc;

class Program
{
    static void Main()
    {
        try
        {
            // Build an empty instance, just to see
            // the contents of the keys.
            DumpBuilderContents("");

            // Create a SQL Server connection string.
            DumpBuilderContents("Driver={SQL Server};Server=(local);Database=AdventureWorks;Uid=ab;Pwd=pass@word1");

            // Create an Access connection string.
            DumpBuilderContents(@"Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\info.mdb;Exclusive=1;Uid=admin;Pwd=pass@word1");

            // Create an Oracle connection string.
            DumpBuilderContents("Driver={Microsoft ODBC for Oracle};Server=OracleServer.world;Uid=Admin;Pwd=pass@word1;");

            // Create a Sybase connection string.
            DumpBuilderContents("Driver={SYBASE ASE ODBC Driver};Srvr=SomeServer;Uid=admin;Pwd=pass@word1");

            Console.WriteLine("Press any key to finish.");
            Console.ReadLine();
        }
        catch (System.ArgumentException ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }

    private static void DumpBuilderContents(string connectString)
    {
        OdbcConnectionStringBuilder builder =
            new OdbcConnectionStringBuilder(connectString);
        Console.WriteLine("=================");
        Console.WriteLine("Original connectString   = " + connectString);
        Console.WriteLine("builder.ConnectionString = " + builder.ConnectionString);
        foreach (string key in builder.Keys)
        {
            Console.WriteLine(key + "=" + builder[key].ToString());
        }
    }
}
Imports System.Data.Odbc    

Module Module1
  Sub Main()
    Try
      ' Build an empty instance, just to see
      ' the contents of the keys.
      DumpBuilderContents("")

      ' Create a SQL Server connection string.
      DumpBuilderContents("Driver={SQL Server};Server=(local);Database=AdventureWorks;Uid=ab;Pwd=pass@word1")

      ' Create an Access connection string.
      DumpBuilderContents("Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\info.mdb;Exclusive=1;Uid=admin;Pwd=pass@word1")

      ' Create an Oracle connection string.
      DumpBuilderContents("Driver={Microsoft ODBC for Oracle};Server=OracleServer.world;Uid=Admin;Pwd=pass@word1;")

      ' Create a Sybase connection string.
      DumpBuilderContents("Driver={SYBASE ASE ODBC Driver};Srvr=SomeServer;Uid=admin;Pwd=pass@word1")

      Console.WriteLine("Press any key to finish.")
      Console.ReadLine()

    Catch ex As System.ArgumentException
      Console.WriteLine("Error: " & ex.Message)
    End Try
  End Sub

  Private Sub DumpBuilderContents(ByVal connectString As String)
    Dim builder As New OdbcConnectionStringBuilder(connectString)
    Console.WriteLine("=================")
    Console.WriteLine("Original connectString   = " & connectString)
    Console.WriteLine("builder.ConnectionString = " & builder.ConnectionString)
    For Each key As String In builder.Keys
      Console.WriteLine(key & "=" & builder.Item(key).ToString)
    Next
  End Sub
End Module

Commenti

È possibile passare un stringa di connessione nel costruttore oppure impostare la ConnectionString proprietà in modo esplicito. Il comportamento è identico in entrambi i modi.

Vedi anche

Si applica a