Herstellen einer Verbindung zu SQL CE db zu verwenden SQLConnection
Ziemlich einfache Frage. Ich Baue eine app, die liest Daten aus einer SQL Server 2005-Instanz. Ich wollte einige tests auf meinem laptop (der kein SQL 2005), also schaute ich auf Austausch in einer lokalen Datenbank, die für den Zweck des tests.
Bin ich mit VS2008 so der Compact Edition DB schien eine Natürliche Wahl. Ich hatte gehofft, tauschen Sie Sie einfach aus meinem connection-string, aber es scheint, es wird nur lassen Sie mich schließen Sie den CE-Datenbank mit dem SqlCeConnection und nicht SqlConnection. Jeder Weg, um dieses, Modifikatoren, die ich verwenden kann in der Verbindungszeichenfolge vielleicht?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es sehr möglich zum Benutzer-SQL CE-anstelle von vollwertigen SQL Server nur durch ändern von Konfigurations-Parametern: ändern Sie die Verbindungszeichenfolge und die Nutzung
IDbXXX
Familie Schnittstellen, wo immer möglich, anstelle von Plattform-spezifischenSqlXXX
undSqlCeXXX
lieben. Sehen DbProviderFactories.Werden empfohlen, sind jedoch Unterschiede in der SQL-Dialekte von diesen beiden Plattformen.
Ja, Sie können mit SQL Compact und/oder SQL-Server durch Bezugnahme auf die Basis-Klassen statt. Zum Beispiel:
Die Verbindungszeichenfolge muss auf Ihre Daten-Datei für die SQL Compact, zum Beispiel:
"Data Source=urData.sdf;Persist Security Info=False;"
. Mehr Beispiele hier.Dieser link wird erklären, was Unterschiede gibt es zwischen SQL Server und SQL Compact, da es nicht identisch.
Alle SQL-Verwandte Objekte, die Sie brauchen, entweder für DB-Erben von der Basis abstrakter Db... (ie DbConnection, DbDataAdapter etc...). Sie können daher schreiben einige Art der DatabaseManager-Klasse, wenn instanziiert muss wissen, wenn Sie ' re Umgang mit Sql-oder Sql Ce. Dann, von diesem Punkt an, Sie befassen sich gerade mit der base-class-Objekte (DbConnection etc..). So, alle Sie brauchen, um jedes mal ändern, ist, dass die Instanziierung von Ihrem manager-Klasse.
Weiteres plus zu tun, es auf diese Weise, wenn Sie später entscheiden, der Wechsel zu einem anderen Anbieter zusammen, nicht viel code ändern muss.