Codejock Calendar Connectionstring

  • VB.NET

    Codejock Calendar Connectionstring

    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:

    VB.NET-Quellcode

    1. CalendarControl.SetDataProvider(GetConnectionString(DbType.Sql))
    2. CalendarControl.DataProvider.Create()


    VB.NET-Quellcode

    1. Private Function GetConnectionString(ByVal DbType As DbType) As String
    2. Dim HostName As String = String.Empty
    3. Dim Port As Integer = 0
    4. Dim InitialDatabase As String = String.Empty
    5. Dim UserName As String = String.Empty
    6. Dim Password As String = String.Empty
    7. Const ConnectionTimeout As Integer = 15
    8. Select Case DbType
    9. Case DbType.MySql
    10. HostName = "127.0.0.1"
    11. Port = 3306
    12. InitialDatabase = "calendar_text"
    13. UserName = "sa"
    14. Password = "MeinPasswort123"
    15. Case DbType.Sql
    16. HostName = "127.0.0.1"
    17. Port = 1433
    18. InitialDatabase = "calendar_text"
    19. UserName = "calendar_text"
    20. Password = "MCL6Qw2JIoMJ9adb"
    21. Case DbType.Xml
    22. HostName = IO.Path.Combine(Application.ExecutablePath, "Calendar_Data.xml")
    23. Case DbType.Oledb
    24. HostName = IO.Path.Combine(Application.ExecutablePath, "Calendar_Data.mdb")
    25. Case Else
    26. Exit Select
    27. End Select
    28. Select Case DbType
    29. Case DbType.Xml
    30. Return "Provider=XML;Data Source=" & HostName
    31. Case DbType.Oledb
    32. Return "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & HostName
    33. Case DbType.Sql
    34. 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
    35. Case DbType.MySql
    36. 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"
    37. Case Else
    38. Return String.Empty
    39. End Select
    40. 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