tecla
Erfahrenes Mitglied
Hallo zusammen
Ich würde gerne mit C# eine ODBC-Datenquelle / Benutzer-DSN zu einer MySql-Datenbank hinzufügen.
Mit:
steht zwar die Verbindung, sie wird aber nicht registriert bzw. hinzugefügt.
Mit VBA ist das ganz einfach:
Kennt jemand die Pendants zu DBEngine / RegisterDatabase in C#?
Gibts die überhaupt?
Grüsse, Tecla
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