RegisterDatabase mit C#

tecla

Erfahrenes Mitglied
Hallo zusammen

Ich würde gerne mit C# eine ODBC-Datenquelle / Benutzer-DSN zu einer MySql-Datenbank hinzufügen.

Mit:
Code:
OdbcConnection conn = new OdbcConnection();
conn.ConnectionString = "Driver={MySQL ODBC 5.1 Driver};Server=myHost;" +
      "Database=myDatabase;User=myUser; Password=myPassword; Option=3";
try
{
      conn.Open();
}
catch (Exception ex)
{
       Console.WriteLine("Failed to connect to data source");
       Console.WriteLine();
}
finally
{
       conn.Close();
}

steht zwar die Verbindung, sie wird aber nicht registriert bzw. hinzugefügt.

Mit VBA ist das ganz einfach:

Code:
Const ODBCSERVER As String = "myHost"
Const LOGIN As String = "myUser"
Const PWORD As String = "myPassword"
Const ODBCDATABASE As String = "myDatabase"
Const DSN As String = "MySQL Test DSN"

Public Sub EstablishDSN()

    Dim DE As New DAO.DBEngine
    DE.RegisterDatabase DSN, "MySQL ODBC 5.1 Driver", False, _
        "server=" & ODBCSERVER & Chr(0) & _
        "user=" & LOGIN & Chr(0) & _
        "database=" & ODBCDATABASE & Chr(0) & _
        "port=3306" & Chr(0) & _
        "password=" & PWORD
    Set DE = Nothing

    
End Sub

Private Sub Document_Open()

    EstablishDSN

End Sub

Kennt jemand die Pendants zu DBEngine / RegisterDatabase in C#?

Gibts die überhaupt?

Grüsse, Tecla
 
Zurück