{"id":55000225,"date":"2020-06-01T00:00:00","date_gmt":"2020-09-18T10:27:05","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=225"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Rechnungsverwaltung_auf_SQLite_umstellen","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/Rechnungsverwaltung_auf_SQLite_umstellen\/","title":{"rendered":"Rechnungsverwaltung auf SQLite umstellen"},"content":{"rendered":"<p><b>In der Artikelreihe zum Thema Rechnungsverwaltung haben wir ein Rechnungsverwaltungsprogramm mit SQL Server-Datenbank programmiert. SQL Server ist ein sehr zuverl&auml;ssiges und gutes System f&uuml;r viele Anwendungen. Wenn wir aber eine kleine Rechnungsverwaltung nutzen wollen, die auch bei Freiberuflern oder Selbst&auml;ndigen ohne SQL Server auf dem Rechner laufen soll, ben&ouml;tigen wir eine Alternative. Hier kommt SQLite ins Spiel: eine sehr leichte Datenbankl&ouml;sung, die noch nicht einmal eine Installation erfordert. Dieser Artikel zeigt, wir wir eine SQLite-Variante von unserer Rechnungsverwaltung erstellen.<\/b><\/p>\n<p><b>Voraussetzung<\/b><\/p>\n<p>Wir gehen an dieser Stelle von der Version der L&ouml;sung aus, die wir in den drei Beitr&auml;gen <b>Rechnungsverwaltung, Teil 1: Grundlagen <\/b>(<b>www.datenbankentwickler.net\/221<\/b>), <b>Rechnungsverwaltung, Teil 2: Rechnungspositionen <\/b>(<b>www.datenbankentwickler.net\/222<\/b>) und <b>Rechnungsbericht mit XAML <\/b>(<b>www.datenbankentwickler.net\/223<\/b>) erstellt haben.<\/p>\n<p><b>Ziel der Umstellung<\/b><\/p>\n<p>Unsere bisherige Version der Rechnungsverwaltung verwendet den SQL Server als Datenbanksoftware. Diesen muss man zun&auml;chst installieren, bevor man eine Anwendung nutzen kann, die eine SQL Server-Datenbank zum Speichern ihrer Daten einsetzt. F&uuml;r viele Anwendungsf&auml;lle ist das sinnvoll &#8211; vor allem, wenn ohnehin schon eine SQL Server-Installation vorhanden ist. Falls nicht, kann man auch eine der kostenlosen Varianten des SQL Servers installieren.<\/p>\n<p>Wenn man jedoch eine Anwendung programmiert, die man beispielsweise zum Download f&uuml;r Benutzer mit einfachen Anforderungen anbieten m&ouml;chte, ist der Aufwand zum Installieren der SQL Server-Software &uuml;bertrieben hoch. Der Benutzer m&ouml;chte die Anwendung herunterladen, in wenigen Sekunden bis Minuten installieren und diese dann in Betrieb nehmen.<\/p>\n<p>F&uuml;r diese Zwecke gibt es wesentlich leichtgewichtigere SQL-Datenbanken &#8211; zum Beispiel <b>SQLite<\/b>. Um eine <b>SQLite<\/b>-Datenbank zu nutzen, brauchen Sie nur ein paar Dateien im Verzeichnis Ihrer Anwendung zu installieren &#8211; und die eigentliche Datenbank kommt ebenfalls in Form einer handlichen Datei. Deshalb m&ouml;chten wir daf&uuml;r sorgen, dass Sie die Rechnungsverwaltung genauso mit SQLite nutzen k&ouml;nnen wie es uns zuvor mit dem SQL Server gelungen ist.<\/p>\n<p><b>Umstellen auf SQLite<\/b><\/p>\n<p>Die Umstellung nehmen wir nun Schritt f&uuml;r Schritt vor. Um Probleme bez&uuml;glich der Kompatibilit&auml;t zwischen den einzelnen Komponenten zu vermeiden, entfernen wir zun&auml;chst alle per NuGet-Paketmanager hinzugef&uuml;gten Pakete. Dazu &ouml;ffnen wir den Paket-Manager &uuml;ber den Kontextmen&uuml;-Eintrag <b>NuGet-Pakete verwalten&#8230; <\/b>des Projekt-Elements im Projektmappen-Explorer.<\/p>\n<p>Hier wechseln Sie, wenn dieser nicht bereits angezeigt wird, zum Bereich <b>Installiert <\/b>und entfernen den einzigen Eintrag <b>EntityFramework<\/b>. Dazu klicken Sie diesen Eintrag an und bet&auml;tigen dann die <b>Deinstallieren<\/b>-Schaltfl&auml;che (siehe Bild 1).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_225_001.png\" alt=\"Entfernen des aktuellen EntityFramework-Pakets\" width=\"649,559\" height=\"368,004\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Entfernen des aktuellen EntityFramework-Pakets<\/span><\/b><\/p>\n<p><b>Hinzuf&uuml;gen der ben&ouml;tigten Pakete<\/b><\/p>\n<p>Nun wechseln Sie zum Bereich <b>Durchsuchen <\/b>und geben den folgenden Suchbegriff ein:<\/p>\n<pre>System.Data.SQLite.EF6.Migrations<\/pre>\n<p>Dieses Paket erscheint dann in der Ergebnisliste ganz oben. Markieren Sie diesen Eintrag und klicken Sie rechts auf die Schaltfl&auml;che <b>Installieren<\/b> (siehe Bild 2).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_225_002.png\" alt=\"Hinzuf&uuml;gen des Pakets System.Data.SQLite.EF6.Migrations\" width=\"700\" height=\"296,5278\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Hinzuf&uuml;gen des Pakets System.Data.SQLite.EF6.Migrations<\/span><\/b><\/p>\n<p>Der Vorgang dauert einige Sekunden, weil wir hier das unterste Element in der Hierarchie voneinander abh&auml;ngiger Pakete ausgew&auml;hlt haben. Wohlwissend, dass die ben&ouml;tigten Elemente, die sich in der Hierarchie &uuml;ber diesem Paket befinden, automatisch mit installiert werden. Zwischenzeitlich akzeptieren Sie die Lizenz f&uuml;r das Element <b>Apache-2.0<\/b>. Danach werden weitere Pakete installiert.<\/p>\n<p>Es kann sein, dass nun einige Fehlermeldungen im Bereich <b>Fehlerliste <\/b>erscheinen. Wenn Sie die Anwendung nun einmal neu erstellen (Men&uuml;eintrag <b>Erstellen|Projektmappe erstellen<\/b>) sollten diese jedoch verschwinden. Wechseln Sie nun unter <b>NuGet <\/b>zum Bereich <b>Installiert <\/b>und leeren Sie das Suchfeld, finden Sie die Eintr&auml;ge aus Bild 3 vor.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2020_03\/pic_225_003.png\" alt=\"Automatisch mit installierte abh&auml;ngige Pakete\" width=\"599,593\" height=\"587,279\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Automatisch mit installierte abh&auml;ngige Pakete<\/span><\/b><\/p>\n<p>NuGet hat also alle abh&auml;ngigen Pakete, die f&uuml;r den Einsatz des Pakets <b>System.Data.SQLite.EF6.Migrations <\/b>n&ouml;tig sind, automatisch hinzugef&uuml;gt.<\/p>\n<p>Aber warum haben wir &uuml;berhaupt dieses Paket ausgew&auml;hlt Weil bei unseren Experimenten genau dieses Paket fehlt, um den entscheiden Baustein zum Projekt hinzuzuf&uuml;gen &#8211; mehr dazu weiter unten.<\/p>\n<p><b>&Auml;nderungen in der Konfigurationsdatei<\/b><\/p>\n<p>Wenn Sie sich nun die Datei <b>App.config <\/b>ansehen, die Anwendungseinstellungen im XML-Format bereith&auml;lt, finden Sie dort zwar noch einige Elemente der unter SQL Server lauff&auml;higen Version der Rechnungsverwaltung, aber durch die Installation der NuGet-Pakete wurden auch einige neue Elemente hinzugef&uuml;gt. <\/p>\n<p>Allerdings befindet sich dort noch die alte Verbindungzeichenfolge:<\/p>\n<pre>&lt;connectionStrings&gt;\r\n   &lt;add name=\"RechnungsverwaltungContext\" connectionString=\"data source=(LocalDb)\\MSSQLLocalDB;initial catalog=Rechnungsverwaltung1.RechnungsverwaltungContext;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework\" providerName=\"System.Data.SqlClient\" \/&gt;\r\n&lt;\/connectionStrings&gt;<\/pre>\n<p>Diese ersetzen wir als Erstes durch die neu zu verwendende Verbindungszeichenfolge. Wichtig ist hier, dass Sie den Namen der Context-Klasse f&uuml;r das Attribut <b>Name <\/b>angeben. F&uuml;r das Attribut <b>connectionString <\/b>brauchen Sie nur den Pfad zu der zu erstellenden Datei anzugeben &#8211; wir verwenden hier <b>Rechnungsverwaltung.sqlite<\/b>:<\/p>\n<pre>&lt;connectionStrings&gt;\r\n   &lt;add name=\"RechnungsverwaltungContext\" connectionString=\"Data Source=.\\Rechnungsverwaltung.sqlite\"       providerName=\"System.Data.SQLite\" \/&gt;\r\n&lt;\/connectionStrings&gt;<\/pre>\n<p>Den Bereich <b>configuration|entityFramework<\/b> erweitern wir dann noch wie folgt um einen Eintrag f&uuml;r <b>System.Data.SQLite<\/b>:<\/p>\n<pre>&lt;entityFramework&gt;\r\n   &lt;providers&gt;\r\n     &lt;provider invariantName=\"System.Data.SqlClient\" type=\"System.Data.Entity.SqlServer.SqlProviderServices, \r\n         EntityFramework.SqlServer\" \/&gt;\r\n     &lt;provider invariantName=\"System.Data.SQLite.EF6\" type=\"System.Data.SQLite.EF6.SQLiteProviderServices,         System.Data.SQLite.EF6\" \/&gt;\r\n     &lt;provider invariantName=\"System.Data.SQLite\" type=\"System.Data.SQLite.EF6.SQLiteProviderServices,         System.Data.SQLite.EF6\" \/&gt;\r\n   &lt;\/providers&gt;\r\n&lt;\/entityFramework&gt;<\/pre>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Visual Basic Entwickler<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000\"><a style=\"color: #ff0000\" href=\"https:\/\/shop.minhorst.com\/magazine\/363\/visual-basic-entwickler-jahresabonnement?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000\">Danach greifen Sie sofort auf <strong>alle rund 200 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000225\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/data\/wp\/v2\/posts\/55000225?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000225\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"f14d02c561\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In der Artikelreihe zum Thema Rechnungsverwaltung haben wir ein Rechnungsverwaltungsprogramm mit SQL Server-Datenbank programmiert. SQL Server ist ein sehr zuverl&auml;ssiges und gutes System f&uuml;r viele Anwendungen. Wenn wir aber eine kleine Rechnungsverwaltung nutzen wollen, die auch bei Freiberuflern oder Selbst&auml;ndigen ohne SQL Server auf dem Rechner laufen soll, ben&ouml;tigen wir eine Alternative. Hier kommt SQLite ins Spiel: eine sehr leichte Datenbankl&ouml;sung, die noch nicht einmal eine Installation erfordert. Dieser Artikel zeigt, wir wir eine SQLite-Variante von unserer Rechnungsverwaltung erstellen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662020,66032020,44000006,44000017],"tags":[],"yst_prominent_words":[],"class_list":["post-55000225","post","type-post","status-publish","format-standard","hentry","category-662020","category-66032020","category-SQL_Server_und_Co","category-WebApps_Razor_Pages"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"In der Artikelreihe zum Thema Rechnungsverwaltung haben wir ein Rechnungsverwaltungsprogramm mit SQL Server-Datenbank programmiert. SQL Server ist ein sehr zuverl\u00e4ssiges und gutes System f\u00fcr viele Anwendungen. Wenn wir aber eine kleine Rechnungsverwaltung nutzen wollen, die auch bei Freiberuflern oder Selbst\u00e4ndigen ohne SQL Server auf dem Rechner laufen soll, ben\u00f6tigen wir eine Alternative. Hier kommt SQLite ins Spiel: eine sehr leichte Datenbankl\u00f6sung, die noch nicht einmal eine Installation erfordert. Dieser Artikel zeigt, wir wir eine SQLite-Variante von unserer Rechnungsverwaltung erstellen.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Andr\u00e9 Minhorst\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/vbentwickler.de\/Rechnungsverwaltung_auf_SQLite_umstellen\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Visual Basic Entwickler - Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Rechnungsverwaltung auf SQLite umstellen - Visual Basic Entwickler\" \/>\n\t\t<meta property=\"og:description\" content=\"In der Artikelreihe zum Thema Rechnungsverwaltung haben wir ein Rechnungsverwaltungsprogramm mit SQL Server-Datenbank programmiert. SQL Server ist ein sehr zuverl\u00e4ssiges und gutes System f\u00fcr viele Anwendungen. Wenn wir aber eine kleine Rechnungsverwaltung nutzen wollen, die auch bei Freiberuflern oder Selbst\u00e4ndigen ohne SQL Server auf dem Rechner laufen soll, ben\u00f6tigen wir eine Alternative. Hier kommt SQLite ins Spiel: eine sehr leichte Datenbankl\u00f6sung, die noch nicht einmal eine Installation erfordert. Dieser Artikel zeigt, wir wir eine SQLite-Variante von unserer Rechnungsverwaltung erstellen.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/vbentwickler.de\/Rechnungsverwaltung_auf_SQLite_umstellen\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-09-18T10:27:05+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"-001-11-30T00:00:00+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Rechnungsverwaltung auf SQLite umstellen - Visual Basic Entwickler\" \/>\n\t\t<meta name=\"twitter:description\" content=\"In der Artikelreihe zum Thema Rechnungsverwaltung haben wir ein Rechnungsverwaltungsprogramm mit SQL Server-Datenbank programmiert. SQL Server ist ein sehr zuverl\u00e4ssiges und gutes System f\u00fcr viele Anwendungen. Wenn wir aber eine kleine Rechnungsverwaltung nutzen wollen, die auch bei Freiberuflern oder Selbst\u00e4ndigen ohne SQL Server auf dem Rechner laufen soll, ben\u00f6tigen wir eine Alternative. Hier kommt SQLite ins Spiel: eine sehr leichte Datenbankl\u00f6sung, die noch nicht einmal eine Installation erfordert. Dieser Artikel zeigt, wir wir eine SQLite-Variante von unserer Rechnungsverwaltung erstellen.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsverwaltung_auf_SQLite_umstellen\\\/#blogposting\",\"name\":\"Rechnungsverwaltung auf SQLite umstellen - Visual Basic Entwickler\",\"headline\":\"Rechnungsverwaltung auf SQLite umstellen\",\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"..\\\/fileadmin\\\/_temp_\\\/2020_03\\\/pic_225_001.png\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsverwaltung_auf_SQLite_umstellen\\\/#articleImage\"},\"datePublished\":\"2020-06-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"inLanguage\":\"de-DE\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsverwaltung_auf_SQLite_umstellen\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsverwaltung_auf_SQLite_umstellen\\\/#webpage\"},\"articleSection\":\"2020, 3\\\/2020, SQL Server und Co., Web-Apps: Razor Pages\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsverwaltung_auf_SQLite_umstellen\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vbentwickler.de\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/#listItem\",\"name\":\"2020\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/#listItem\",\"position\":2,\"name\":\"2020\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/3\\\/2020\\\/#listItem\",\"name\":\"3\\\/2020\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/3\\\/2020\\\/#listItem\",\"position\":3,\"name\":\"3\\\/2020\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/3\\\/2020\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsverwaltung_auf_SQLite_umstellen\\\/#listItem\",\"name\":\"Rechnungsverwaltung auf SQLite umstellen\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/#listItem\",\"name\":\"2020\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsverwaltung_auf_SQLite_umstellen\\\/#listItem\",\"position\":4,\"name\":\"Rechnungsverwaltung auf SQLite umstellen\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2020\\\/3\\\/2020\\\/#listItem\",\"name\":\"3\\\/2020\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\",\"name\":\"Datenbankentwickler\",\"description\":\"Das Magazin f\\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/cropped-header_vbe-1.png\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsverwaltung_auf_SQLite_umstellen\\\/#organizationLogo\",\"width\":664,\"height\":225},\"image\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsverwaltung_auf_SQLite_umstellen\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsverwaltung_auf_SQLite_umstellen\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Andr\\u00e9 Minhorst\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsverwaltung_auf_SQLite_umstellen\\\/#webpage\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsverwaltung_auf_SQLite_umstellen\\\/\",\"name\":\"Rechnungsverwaltung auf SQLite umstellen - Visual Basic Entwickler\",\"description\":\"In der Artikelreihe zum Thema Rechnungsverwaltung haben wir ein Rechnungsverwaltungsprogramm mit SQL Server-Datenbank programmiert. SQL Server ist ein sehr zuverl\\u00e4ssiges und gutes System f\\u00fcr viele Anwendungen. Wenn wir aber eine kleine Rechnungsverwaltung nutzen wollen, die auch bei Freiberuflern oder Selbst\\u00e4ndigen ohne SQL Server auf dem Rechner laufen soll, ben\\u00f6tigen wir eine Alternative. Hier kommt SQLite ins Spiel: eine sehr leichte Datenbankl\\u00f6sung, die noch nicht einmal eine Installation erfordert. Dieser Artikel zeigt, wir wir eine SQLite-Variante von unserer Rechnungsverwaltung erstellen.\",\"inLanguage\":\"de-DE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/Rechnungsverwaltung_auf_SQLite_umstellen\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"datePublished\":\"2020-06-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/\",\"name\":\"Datenbankentwickler\",\"description\":\"Das Magazin f\\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\",\"inLanguage\":\"de-DE\",\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Rechnungsverwaltung auf SQLite umstellen - Visual Basic Entwickler","description":"In der Artikelreihe zum Thema Rechnungsverwaltung haben wir ein Rechnungsverwaltungsprogramm mit SQL Server-Datenbank programmiert. SQL Server ist ein sehr zuverl\u00e4ssiges und gutes System f\u00fcr viele Anwendungen. Wenn wir aber eine kleine Rechnungsverwaltung nutzen wollen, die auch bei Freiberuflern oder Selbst\u00e4ndigen ohne SQL Server auf dem Rechner laufen soll, ben\u00f6tigen wir eine Alternative. Hier kommt SQLite ins Spiel: eine sehr leichte Datenbankl\u00f6sung, die noch nicht einmal eine Installation erfordert. Dieser Artikel zeigt, wir wir eine SQLite-Variante von unserer Rechnungsverwaltung erstellen.","canonical_url":"https:\/\/vbentwickler.de\/Rechnungsverwaltung_auf_SQLite_umstellen\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/vbentwickler.de\/Rechnungsverwaltung_auf_SQLite_umstellen\/#blogposting","name":"Rechnungsverwaltung auf SQLite umstellen - Visual Basic Entwickler","headline":"Rechnungsverwaltung auf SQLite umstellen","author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"},"image":{"@type":"ImageObject","url":"..\/fileadmin\/_temp_\/2020_03\/pic_225_001.png","@id":"https:\/\/vbentwickler.de\/Rechnungsverwaltung_auf_SQLite_umstellen\/#articleImage"},"datePublished":"2020-06-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00","inLanguage":"de-DE","mainEntityOfPage":{"@id":"https:\/\/vbentwickler.de\/Rechnungsverwaltung_auf_SQLite_umstellen\/#webpage"},"isPartOf":{"@id":"https:\/\/vbentwickler.de\/Rechnungsverwaltung_auf_SQLite_umstellen\/#webpage"},"articleSection":"2020, 3\/2020, SQL Server und Co., Web-Apps: Razor Pages"},{"@type":"BreadcrumbList","@id":"https:\/\/vbentwickler.de\/Rechnungsverwaltung_auf_SQLite_umstellen\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","position":1,"name":"Home","item":"https:\/\/vbentwickler.de","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2020\/#listItem","name":"2020"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2020\/#listItem","position":2,"name":"2020","item":"https:\/\/vbentwickler.de\/category\/2020\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2020\/3\/2020\/#listItem","name":"3\/2020"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2020\/3\/2020\/#listItem","position":3,"name":"3\/2020","item":"https:\/\/vbentwickler.de\/category\/2020\/3\/2020\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/Rechnungsverwaltung_auf_SQLite_umstellen\/#listItem","name":"Rechnungsverwaltung auf SQLite umstellen"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2020\/#listItem","name":"2020"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/Rechnungsverwaltung_auf_SQLite_umstellen\/#listItem","position":4,"name":"Rechnungsverwaltung auf SQLite umstellen","previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2020\/3\/2020\/#listItem","name":"3\/2020"}}]},{"@type":"Organization","@id":"https:\/\/vbentwickler.de\/#organization","name":"Datenbankentwickler","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","url":"https:\/\/vbentwickler.de\/","logo":{"@type":"ImageObject","url":"https:\/\/vbentwickler.de\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","@id":"https:\/\/vbentwickler.de\/Rechnungsverwaltung_auf_SQLite_umstellen\/#organizationLogo","width":664,"height":225},"image":{"@id":"https:\/\/vbentwickler.de\/Rechnungsverwaltung_auf_SQLite_umstellen\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author","url":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","@id":"https:\/\/vbentwickler.de\/Rechnungsverwaltung_auf_SQLite_umstellen\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","width":96,"height":96,"caption":"Andr\u00e9 Minhorst"}},{"@type":"WebPage","@id":"https:\/\/vbentwickler.de\/Rechnungsverwaltung_auf_SQLite_umstellen\/#webpage","url":"https:\/\/vbentwickler.de\/Rechnungsverwaltung_auf_SQLite_umstellen\/","name":"Rechnungsverwaltung auf SQLite umstellen - Visual Basic Entwickler","description":"In der Artikelreihe zum Thema Rechnungsverwaltung haben wir ein Rechnungsverwaltungsprogramm mit SQL Server-Datenbank programmiert. SQL Server ist ein sehr zuverl\u00e4ssiges und gutes System f\u00fcr viele Anwendungen. Wenn wir aber eine kleine Rechnungsverwaltung nutzen wollen, die auch bei Freiberuflern oder Selbst\u00e4ndigen ohne SQL Server auf dem Rechner laufen soll, ben\u00f6tigen wir eine Alternative. Hier kommt SQLite ins Spiel: eine sehr leichte Datenbankl\u00f6sung, die noch nicht einmal eine Installation erfordert. Dieser Artikel zeigt, wir wir eine SQLite-Variante von unserer Rechnungsverwaltung erstellen.","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/vbentwickler.de\/#website"},"breadcrumb":{"@id":"https:\/\/vbentwickler.de\/Rechnungsverwaltung_auf_SQLite_umstellen\/#breadcrumblist"},"author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"creator":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"datePublished":"2020-06-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00"},{"@type":"WebSite","@id":"https:\/\/vbentwickler.de\/#website","url":"https:\/\/vbentwickler.de\/","name":"Datenbankentwickler","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","inLanguage":"de-DE","publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"}}]},"og:locale":"de_DE","og:site_name":"Visual Basic Entwickler - Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","og:type":"article","og:title":"Rechnungsverwaltung auf SQLite umstellen - Visual Basic Entwickler","og:description":"In der Artikelreihe zum Thema Rechnungsverwaltung haben wir ein Rechnungsverwaltungsprogramm mit SQL Server-Datenbank programmiert. SQL Server ist ein sehr zuverl\u00e4ssiges und gutes System f\u00fcr viele Anwendungen. Wenn wir aber eine kleine Rechnungsverwaltung nutzen wollen, die auch bei Freiberuflern oder Selbst\u00e4ndigen ohne SQL Server auf dem Rechner laufen soll, ben\u00f6tigen wir eine Alternative. Hier kommt SQLite ins Spiel: eine sehr leichte Datenbankl\u00f6sung, die noch nicht einmal eine Installation erfordert. Dieser Artikel zeigt, wir wir eine SQLite-Variante von unserer Rechnungsverwaltung erstellen.","og:url":"https:\/\/vbentwickler.de\/Rechnungsverwaltung_auf_SQLite_umstellen\/","og:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","og:image:secure_url":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","article:published_time":"2020-09-18T10:27:05+00:00","article:modified_time":"-001-11-30T00:00:00+00:00","twitter:card":"summary_large_image","twitter:title":"Rechnungsverwaltung auf SQLite umstellen - Visual Basic Entwickler","twitter:description":"In der Artikelreihe zum Thema Rechnungsverwaltung haben wir ein Rechnungsverwaltungsprogramm mit SQL Server-Datenbank programmiert. SQL Server ist ein sehr zuverl\u00e4ssiges und gutes System f\u00fcr viele Anwendungen. Wenn wir aber eine kleine Rechnungsverwaltung nutzen wollen, die auch bei Freiberuflern oder Selbst\u00e4ndigen ohne SQL Server auf dem Rechner laufen soll, ben\u00f6tigen wir eine Alternative. Hier kommt SQLite ins Spiel: eine sehr leichte Datenbankl\u00f6sung, die noch nicht einmal eine Installation erfordert. Dieser Artikel zeigt, wir wir eine SQLite-Variante von unserer Rechnungsverwaltung erstellen.","twitter:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png"},"aioseo_meta_data":{"post_id":"55000225","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2024-01-30 16:07:10","updated":"2026-05-16 08:45:41","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\/category\/2020\/\" title=\"2020\">2020<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\/category\/2020\/3\/2020\/\" title=\"3\/2020\">3\/2020<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tRechnungsverwaltung auf SQLite umstellen\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/vbentwickler.de"},{"label":"2020","link":"https:\/\/vbentwickler.de\/category\/2020\/"},{"label":"3\/2020","link":"https:\/\/vbentwickler.de\/category\/2020\/3\/2020\/"},{"label":"Rechnungsverwaltung auf SQLite umstellen","link":"https:\/\/vbentwickler.de\/Rechnungsverwaltung_auf_SQLite_umstellen\/"}],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=55000225"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000225\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000225"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}