Laden...

Speicherort der SQLite Datenbank ändern?

Erstellt von gokho87 vor 8 Jahren Letzter Beitrag vor 8 Jahren 2.654 Views
G
gokho87 Themenstarter:in
22 Beiträge seit 2015
vor 8 Jahren
Speicherort der SQLite Datenbank ändern?

Hallo,

meine Frage ist,

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

Vielen Dank

S
324 Beiträge seit 2007
vor 8 Jahren

Meist im Connectionstring.
Wie sieht denn dein Verbindungsaufbau aktuell aus?

G
gokho87 Themenstarter:in
22 Beiträge seit 2015
vor 8 Jahren
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?

16.807 Beiträge seit 2008
vor 8 Jahren

Dann gib halt an der Stelle den entsprechenden, anderen Pfad an.

G
gokho87 Themenstarter:in
22 Beiträge seit 2015
vor 8 Jahren

dann wird einfach eine neue Datei, mit dem neuen Namen an dem gleichen Ort gespeichert.

16.807 Beiträge seit 2008
vor 8 Jahren

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();

S
324 Beiträge seit 2007
vor 8 Jahren

Wenn er keinen Pfad angibt, ist sein Verhalten durchaus nachvollziehbar 😉

16.807 Beiträge seit 2008
vor 8 Jahren

Dann passt seine Antwort

dann wird einfach eine neue Datei, mit dem neuen Namen an dem gleichen Ort gespeichert.

auf meine Aussage

Dann gib halt an der Stelle den entsprechenden, anderen Pfad an.

nicht.