2009-07-05 5 views
1

verwendet Ich habe eine Anwendung für mein College-Projekt in Visual C# entwickelt, die SQL Server 2008 Express-Datenbank verwendet. Meine Anwendung ist Desktop-basiert. Das Problem besteht jetzt jedoch darin, die Anwendung bereitzustellen. Ist es erforderlich, dass ein SQL Server 2008 auf dem Clientcomputer installiert wird (mit meinen Tabellen und Daten) oder kann ich einfach die .mdf-Datei exportieren und alles funktioniert gut?Problem beim Bereitstellen einer Anwendung, die SQL Server 2008 Express

Gibt es eine Möglichkeit, die Installation von SQL Server 2008 auf dem Zielcomputer zu umgehen?


Sorry, habe gerade ein Duplikat: Does user need SQL 2008 Express Installed if I deploy app with .mdf file?

Antwort

3

Sie können SQL Server Express mit Ihrer Anwendung bereitstellen. Meistens ist das aber nur das Falsche. SQL Server Express ist eine Serverklassen-Datenbank und verwendet Systemressourcen als solche. Es wird auch als Dienst ausgeführt, dh, es verwendet diese Ressourcen, selbst wenn Ihre Anwendung nicht aktiv ist.

Stattdessen sollten Sie eine Desktop- (oder In-Process-) Klassenengine wie SQL Server Compact Edition, Sqlite oder sogar MS Access auswählen. Diese Datenbank ist nicht nur eine bessere Wahl für Ihr Desktop-Programm, sondern auch viel einfacher zu implementieren.