Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Speicherort der SQLite Datenbank ändern?
gokho87
myCSharp.de - Member



Dabei seit:
Beiträge: 22

Themenstarter:

Speicherort der SQLite Datenbank ändern?

beantworten | zitieren | melden

Hallo,

meine Frage ist,

wie kann ich den Speicherort der SQLite Datenbank ändern, also die .db-Datei?

Vielen Dank
private Nachricht | Beiträge des Benutzers
Sclot
myCSharp.de - Member



Dabei seit:
Beiträge: 324
Herkunft: Bremen

beantworten | zitieren | melden

Meist im Connectionstring.
Wie sieht denn dein Verbindungsaufbau aktuell aus?
private Nachricht | Beiträge des Benutzers
gokho87
myCSharp.de - Member



Dabei seit:
Beiträge: 22

Themenstarter:

beantworten | zitieren | melden

SQLiteConnection sqlite_conn = new SQLiteConnection("Data Source=database.db;Version=3;New=True;Compress=True;");
sqlite_conn.Open();
string createString = "CREATE TABLE ....";
createCommand = new SQLiteCommand(createString, sqlite_conn);
createCommand.ExecuteNonQuery();

also hier sehe ich nur wie die Datei genannt wird.
oder übersehe ich etwas?
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15.500

beantworten | zitieren | melden

Dann gib halt an der Stelle den entsprechenden, anderen Pfad an.
private Nachricht | Beiträge des Benutzers
gokho87
myCSharp.de - Member



Dabei seit:
Beiträge: 22

Themenstarter:

beantworten | zitieren | melden

dann wird einfach eine neue Datei, mit dem neuen Namen an dem gleichen Ort gespeichert.
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15.500

beantworten | zitieren | melden

Basierend auf meiner eigenen Erfahrung relativ unwahrscheinlich.
Ich verwende selbst dynamische Pfade an dieser Stelle und das klappt einwandfrei.

string connectionString = $"Data Source={Path.Combine( AppDomain.CurrentDomain.BaseDirectory, "Tenant.db" )};Version=3;";
SQLiteConnection connection = new SQLiteConnection( connectionstring ).OpenAndReturn();
private Nachricht | Beiträge des Benutzers
Sclot
myCSharp.de - Member



Dabei seit:
Beiträge: 324
Herkunft: Bremen

beantworten | zitieren | melden

Wenn er keinen Pfad angibt, ist sein Verhalten durchaus nachvollziehbar ;-)
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15.500

beantworten | zitieren | melden

Dann passt seine Antwort
Zitat von gokho87
dann wird einfach eine neue Datei, mit dem neuen Namen an dem gleichen Ort gespeichert.
auf meine Aussage
Zitat von Abt
Dann gib halt an der Stelle den entsprechenden, anderen Pfad an.
nicht.
private Nachricht | Beiträge des Benutzers