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
Antwort
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.
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?)
- 1. Bereitstellen von WPF-Anwendung mit SQL Server
- 2. Bereitstellen ein LINQ to SQL-Bibliothek verschiedener SQL-Benutzer
- 3. Welchen Auftrag soll .NET-Anwendung mit SQL Server 2008 bereitstellen?
- 4. Bereitstellen von Oracle PL/SQL-Paketen mit einem .Net-Implementierungsprojekt
- 5. SQL Server Express-Datenbank mit Desktop-App bereitstellen?
- 6. VSTS: Bereitstellen von Azure SQL DACPAC-Versionsverwaltung mit einem Fehler
- 7. Fehler Bereitstellen von SQL Data Warehouse
- 8. Verbindungszeichenfolge zum Linq-To-Sql-Datenprovider bereitstellen
- 9. Bereitstellen Flasche mit Heroku
- 10. Code mit Packer bereitstellen
- 11. Bereitstellen mit Maven-ssh
- 12. Wie DirectoryEntry.Exists mit Anmeldeinformationen bereitstellen?
- 13. Bereitstellen von Webpart mit Feature
- 14. Bereitstellen von Schienen mit Passagier
- 15. Maven-Site mit ftp bereitstellen
- 16. Bereitstellen mit JRebel von IntellijIDEA
- 17. Bereitstellen von Pylons mit uWSGI
- 18. Maven bereitstellen mit Abhängigkeiten jar
- 19. Azure WebApps Bereitstellen mit Jenkins
- 20. Bereitstellen von Django Mit AWS
- 21. Bereitstellen Shiny App mit Flexdashboard
- 22. Bereitstellen einer Webanwendung mit GraphViz
- 23. Bereitstellen von Vapor mit Heroku
- 24. Bereitstellen von System.Net.Http.dll mit ClickOnce
- 25. Audiodateien mit Spring Boot bereitstellen
- 26. Bereitstellen von Meteor mit Forever
- 27. Bereitstellen von Webanwendungen mit Firebase
- 28. Bereitstellen von SQL DB zu Azure Timeout Aktivieren von Indizes
- 29. Bereitstellen von RDLs von VS2013 auf Sql 2008 ReportServer?
- 30. Bereitstellen einer Umbraco-Site mit Visual Studio
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
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? –
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