C#-Konsolenanwendung mit DB

C#-Konsolenanwendung mit DB

ich habe ein C#-Programm mit einem SQL-Server verbunden und es funktioniert sehr gut, aber wenn ich versuche, dieses Programm auf einem anderen PC zu installieren, funktioniert es nicht, es sei denn, SQL ist installiert. Die Datenbank ist sehr einfach. Ich habe es mit einer servicebasierten Datenbank versucht, aber das hat auch nicht geholfen. Der Verbindungsstring lautet:

SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=" + `applocation()` + @"\data\BackupMe.mdf;Integrated Security=True"

als applocation()Funktion den aktuellen Standort meiner App abrufen

also meine Frage, wie kann ich mein Programm auf dem PC meines Kunden ausführen, ohne SQL Server zu installieren .. ist das möglich

Antwort1

Das erste Problem ist, dass SieLokale Datenbank, eine Desktop-SQLServer-Instanz, die bei Bedarf ausgeführt wird und nur Verbindungen von Apps auf derselben Box akzeptiert.

Zweitens verweist Ihre Verbindungszeichenfolge implizit auf LocalDB. Wenn Sie auf eine Remotedatenbank verweisen möchten, muss der Parameter „Datenquelle“ so geändert werden, dass er auf den Server verweist, auf dem die Datenbank gehostet wird.

Wählen und installieren Sie zunächst eine SQLServer-Instanz auf einem Server oder einer Workstation, die als Server fungieren soll.SQLExpress 2014ist für die nichtkommerzielle Nutzung kostenlos.

Fügen Sie dann Ihre Datenbank zum Server hinzu. Sie müssen den Server so konfigurieren, dassRemoteverbindungen akzeptieren.

Zweitens, konfigurieren Sie IhreVerbindungszeichenfolgeum den neuen Server anzusprechen.

SqlConnection conn = new SqlConnection(@"Data Source=DatabaseServername;Initial Catalog=BackMeUp;Integrated Security=True"

verwandte Informationen