Moin,
ich versuche seit einigen Stunden den Codejock Kalender über MySQL / MSSQL anzubinden.
In der Hilfe-Datei stehen Beispiele für Xml, MAPI und Oledb Datenanbindung, die Connection für MSSQL und MySQL wird als "Custom" bezeichnet, ohne näher daraufeinzugehen.
Das Offizielle Forum des Herstellers ist nahezu tot.
In den Installationsdateien liegt auch ein Beispielprojekt, was sich starten und ändern lässt.
Hier mal ein Beispiel für die Datenanbindung:
Beim Aufrufen von CalendarControl.DataProvider.Create() sollen die Tabellen in der Datenbank automatisch erstellt werden (funktioniert bei MDB, XML). Bei MySQL und MSSQL passiert rein gar nichts, nicht mal eine Fehlermeldung.
Ich kann Termine im Kalender eintragen, diese werden aber nicht gespeichert.
Irgendetwas scheint mit dem Connectionstring nicht zu stimmen.
Habt ihr mal was mit dem Codejock Kalender gemacht?
Grüße
ich versuche seit einigen Stunden den Codejock Kalender über MySQL / MSSQL anzubinden.
In der Hilfe-Datei stehen Beispiele für Xml, MAPI und Oledb Datenanbindung, die Connection für MSSQL und MySQL wird als "Custom" bezeichnet, ohne näher daraufeinzugehen.
Das Offizielle Forum des Herstellers ist nahezu tot.
In den Installationsdateien liegt auch ein Beispielprojekt, was sich starten und ändern lässt.
Hier mal ein Beispiel für die Datenanbindung:
VB.NET-Quellcode
- Private Function GetConnectionString(ByVal DbType As DbType) As String
- Dim HostName As String = String.Empty
- Dim Port As Integer = 0
- Dim InitialDatabase As String = String.Empty
- Dim UserName As String = String.Empty
- Dim Password As String = String.Empty
- Const ConnectionTimeout As Integer = 15
- Select Case DbType
- Case DbType.MySql
- HostName = "127.0.0.1"
- Port = 3306
- InitialDatabase = "calendar_text"
- UserName = "sa"
- Password = "MeinPasswort123"
- Case DbType.Sql
- HostName = "127.0.0.1"
- Port = 1433
- InitialDatabase = "calendar_text"
- UserName = "calendar_text"
- Password = "MCL6Qw2JIoMJ9adb"
- Case DbType.Xml
- HostName = IO.Path.Combine(Application.ExecutablePath, "Calendar_Data.xml")
- Case DbType.Oledb
- HostName = IO.Path.Combine(Application.ExecutablePath, "Calendar_Data.mdb")
- Case Else
- Exit Select
- End Select
- Select Case DbType
- Case DbType.Xml
- Return "Provider=XML;Data Source=" & HostName
- Case DbType.Oledb
- Return "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & HostName
- Case DbType.Sql
- Return "Provider=custom;DSN=CalendarSQL_Server;" & "Data Source=" & HostName & "," & Port & ";" & "Initial Catalog=" & InitialDatabase & ";" & "Persist Security Info=False" & ";" & "User ID=" & UserName & ";" & "Password=" & Password & ";Pooling=False;Connect Timeout=" & ConnectionTimeout
- Case DbType.MySql
- Return "Provider=custom;DSN=Calendar_MySQL;" & "server=" & HostName & ";" & "port=" & Port & ";database=" & InitialDatabase & ";pooling=False;user id=" & UserName & ";password=" & Password & ";connectiontimeout=" & ConnectionTimeout & ";sslmode=None;persistsecurityinfo=False"
- Case Else
- Return String.Empty
- End Select
- End Function
Beim Aufrufen von CalendarControl.DataProvider.Create() sollen die Tabellen in der Datenbank automatisch erstellt werden (funktioniert bei MDB, XML). Bei MySQL und MSSQL passiert rein gar nichts, nicht mal eine Fehlermeldung.
Ich kann Termine im Kalender eintragen, diese werden aber nicht gespeichert.
Irgendetwas scheint mit dem Connectionstring nicht zu stimmen.
Habt ihr mal was mit dem Codejock Kalender gemacht?
Grüße