2012-04-06 7 views
2

Dies könnte eine dumme Frage klingen, aber ich habe wirklich stundenlang bei dem Versuch, eine Lösung zu finden ...C# .NET-Anwendung unter Verwendung von SQL Server-Datenbank

ich eine lokale Datenbank auf SQL Server habe, und es ist mit einem C# verwendet Anwendung. Die einzige Weise, die ich die Datenbank sehe, ist über SQL Server. Es ist zugänglich und in meiner Anwendung geändert, wenn ich die Anwendung auf meinem sich entwickelnden PC ausführe, aber wenn ich es auf einem anderen PC ausführe, wird die Datenbank nicht gefunden) .. Wie kann ich die Datenbankquellen beim Kompilieren des Programms einbeziehen (so dass es auch gefunden wird, wenn ich es auf anderen PCs ausführe)?

Anfangs verwendete ich SQL Server CE und ich erreichte Portabilität, aber ich musste gespeicherte Prozeduren einschließen, und diese Ausgabe akzeptiert sie nicht:/also musste ich meine Aufmerksamkeit auf den letzteren Typ richten.

Entschuldigung für mein schreckliches Englisch! :(

Vielen Dank im Voraus

+0

Möchten Sie die Datenbank auf einer Maschine haben und mit Ihrer Anwendung von mehreren Maschinen darauf zugreifen? – Habib

Antwort

7

Wie kann ich schließen die Datenbankquellen, wenn ich das Programm am Kompilieren (so dass sie auch gefunden werden würde, wenn ich es auf anderen PCs laufen)?

Sie können nicht.SQL Server-Lizenz verbietet das Verteilen von Teilen davon, und es gibt keine dokumentierte Möglichkeit, dies zu tun.Wenn Sie SQL Server in der Box benötigen, muss es vom Installer kommen.Sie können ein Installationsprogramm erstellen für Ihr eigenes Produkt und Ihr Installationsprogramm kann SQL Server installieren, wenn es als Voraussetzung benötigt wird.

Alternativ können Sie auch andere Datenbankoptionen wie SQLite für eine dateibasierte Datenbank anzeigen. Sie können verteilen die Komponenten von SQLite.

0

Wenn Sie einen lokalen SQL-Server auf jedem PC benötigen, auf dem Ihre Anwendung ausgeführt wird, sollten Sie sich die Express Edition von MS SQL Server ansehen. Es ist die kostenlose Version mit Einschränkungen von MS SQL Server.

Verwandte Themen