2017-03-07 2 views
0

Ich habe eine Winform-Anwendung, die mit MS SQL-Server für die Datenbank reagiert. Wie kann ich die Winform-Anwendung auf einem beliebigen Computer bereitstellen und runnable machen? Ich bin nicht klar, wie können wir SQL Server-Datenbank auf dem Client-Computer bereitstellen und die Anwendung ausführen.Winform-Anwendung mit SQL Server-Abhängigkeit bereitstellen

+0

Die einfachste für Sie und der Client ist wahrscheinlich SQL Server Compact Edition zu verwenden, die nur ein paar Verweise und eine SDF-Datei im Projekt ist. Ich nehme an, Sie möchten, dass jede App eine eigene Datenbank hat und nicht alle mit einer zentralen verbinden? – Crowcoder

+0

Richtig, die App wird als eigenständige Anwendung ausgeführt und sollte mit der Datenbank auf dem Clientcomputer interagieren. Haben Sie Links oder Tutorials, wie können wir das machen? –

+0

Google wäre besser als ich für Ressourcen. Wenn Sie etwas über MSSQL und C# wissen, dann ist es überhaupt nicht viel anders. Viele Beispiele, die Sie finden, werden Entity Framework verwenden, aber Sie können auch einfach ADO.Net verwenden. Dies sind alles Google-fähige Keywords. – Crowcoder

Antwort

0

Sie können in SQL Server LocalDB (https://msdn.microsoft.com/en-us/library/hh510202.aspx) konvertieren, was im Wesentlichen eine Änderung der Verbindungszeichenfolge und die Bereitstellung einer Kopie der MDF-Datei mit Ihrer Anwendung beinhaltet. LocalDB muss auf dem Computer des Benutzers installiert werden.

0

MsSql Server hat mehrere Editionen mit unterschiedlichen Einschränkungen und erfordert unterschiedliche Konfigurationen (https://www.microsoft.com/en-us/sql-server/sql-server-editions).

Wenn Sie sich auf die Standard-, Entwickler-, Unternehmens- oder Web-Edition von MsSQL Server konzentrieren, müssen Sie Ihre Datenbank als optimale Methode auf einem separaten Datenbankserver bereitstellen, und Ihre Anwendung verbindet sie remote mit der entsprechenden Verbindungszeichenfolge.

Wenn Sie Ms Sql Express Edition verwenden, können Sie Ihre Datenbank zusammen mit Ihrer Anwendung bereitstellen; Darüber hinaus können Sie ein Installationspaket vorbereiten und die Datenbank an diesen Installationsprozess anhängen. Sie sollten bedenken, dass Express Edition Einschränkungen wie Speicher hat.

Wenn Ihre Anwendungen nicht mit Sql Server blockiert sind, können Sie alternative Standalone-Datenbanken wie sqllite betrachten. Sie können den Thread für die Details folgen (Alternatives to SQLite?)

Verwandte Themen