2010-12-30 4 views
2

Was ist der Unterschied dieser Typen in My.Settings? Wozu verwende ich "connectionstring"?My.Settings Typ "Zeichenfolge" vs "Verbindungszeichenfolge"

Was (& warum) würde ich für eine lokale SQL Compact Datenbank verwenden?

Was würde ich verwenden, wenn ich den Speicherort der Datenbank in einem Programmoptionen-Formular auswählen/ändern lassen möchte?

Wäre es wichtig, wenn ich eine pro Benutzereinstellung möchte oder nicht? Ich möchte nicht, dass das Programm für alle Windows-Benutzer-Logins identisch ausgeführt wird (auf demselben PC).

Danke!

Antwort

0

Wenn Sie den ConnectionString-Typ verwenden, wird er in einem anderen Abschnitt der Konfig gespeichert. Nicht so unterschiedlich in der Verwendung, aber Sie können nicht zwischen Anwendung und Benutzer wählen (es ist gezwungen, Anwendung).

Was (& warum) würde ich für eine lokale SQL-COMPACT-Datenbank verwenden?

Ich möchte Programm für alle Benutzer identisch ausgeführt werden.

Hier könnte ein kleiner Konflikt entstehen. SQL-CE-Datenbanken sind nicht für die gemeinsame Nutzung (gleichzeitig) zwischen Benutzern geeignet.

Wenn Sie "alle Benutzer auf dem gleichen PC" bedeuten, gibt es kein Problem, verwenden Sie eine Verbindungszeichenfolge oder eine benutzerdefinierte Anwendung Einstellung. Nur Sie können normalerweise das Formular selbst nicht ändern (keine Schreibrechte in ProgramFiles).

+0

Ja, ich meinte "Benutzer auf demselben PC" (oben bearbeitet). Die Datenbank wird als Speicher für das Einzelbenutzer-Windows-Winforms-Programm verwendet. Manchmal melde ich mich als Administrator an, manchmal als Benutzer mit weniger Privilegien, aber ich möchte nur, dass das Programm in beiden Fällen identisch ausgeführt wird. – bretddog

+0

Ah .. Ich verstehe. Hmm. Eigentlich logge ich mich immer als Administrator ein, wusste also nicht, dass ich die Einstellungen nicht als anderer Benutzer ändern konnte. Aber das ist wahrscheinlich eine gute Übung, den Datenbankpfad nicht zu ändern, außer du bist Administrator. – bretddog

+0

@bretd Wenn du es als Admin ausführst, solltest du eine App-Einstellung ändern können, aber beachte, dass der generierte Code (Eigenschaften-Namespace) sie implementiert als Nur-Lese-Eigenschaften. Sie müssen auf eine Basis-API zurückgreifen. –

Verwandte Themen