2010-12-21 6 views
0

Ich habe eine App auf C#, die Datenbank-Verbindung und Anwendung hat funktioniert gut auf meinem PC Entwicklung! Anwendung startet gut und alles andere funktioniert gut, das hat nichts mit DB zu tun, aber es wirft einen Fehler, wenn ich versuche, Abfrage auszuführen? Ich habe Dotnetfx 2.0 auf der Zielmaschine installiert. Was muss ich tun? SQL Server?Datenbank-Anwendung Fehler auf Client-PC

Fehler ist: Beim Herstellen einer Verbindung zum Server ist ein Fehler aufgetreten. Bei der Verbindung mit SQL Server 2005 kann dieser Fehler dadurch verursacht werden, dass SQL Server unter den Standardeinstellungen keine Remoteverbindungen zulässt. (Anbieter: SQL Network Interfaces, Fehler: 26 - Fehler Locating Server/Instanz angegeben

ps seine meinem ersten db Anwendung = S

+0

Bitte fügen Sie viele weitere Informationen ... welche Fehlermeldung, etc. Ihre aktuelle Frage ist nicht anders "Mein Auto funktioniert nicht, was ist los?" –

+0

Opps Entschuldigung! vergessen = $ Gonna update! ;) –

+0

Großartig, danke! :) –

Antwort

1

Stellen Sie sicher, Ihre Verbindungszeichenfolge so etwas wie folgt aussieht:

"Server=(local)\\SQLEXPRESS;Database=Your_DB_Name_Here;uid=sa;pwd=password;"

+0

Aber mein Zielcomputer ist nicht mit einem Netzwerk verbunden. –

+0

Ich habe meine Antwort geändert, um eine wahrscheinliche Quelle für Ihren Fehler anzuzeigen. –

+0

Danke! Jetzt bekomme ich Login fehlgeschlagen Fehler! also ist es jetzt notwendig, username und pwd auf db zu setzen? –

1

Wie Marek sagte, die Verbindungszeichenfolge ist die wahrscheinlichste Ursache, und ich glaube, auf SQL 2008 Sie müssen explizit TCP-Verbindungen über erlauben:

  1. SQL Server Configuration Manager
  2. Wählen Sie SQL Server Network
  3. Konfiguration Wählen Sie Protokolle für die Instanz
  4. Rechts auf TCP/IP klicken und "Enable"
+0

Sagen Sie mir zuerst, muss ich Sql-Server auf dem Zielcomputer installieren? –

+0

Möchten Sie Ihren lokalen SQL Server verwenden? – kd7

+0

@Inv - Wenn Ihre Anwendung eine Verbindung zu einem lokalen SQL Server herstellt, tun Sie das natürlich. –

2

SQL Server ist eine völlig separate Anwendung aus der Anwendung, die Sie geschrieben haben und verteilen. Wenn Ihre Anwendung keine Verbindung zu einem vorhandenen SQL Server herstellt, der irgendwo im Netzwerk ausgeführt wird, müssen Sie SQL Server als Teil der Installation Ihrer Anwendung installieren und konfigurieren.

Außerdem müssen Sie entweder eine Datenbank als Teil der Installation Ihrer Anwendung installieren/erstellen, oder Ihre Anwendung muss in der Lage sein, das Fehlen der Datenbank zu erkennen und sie beim ersten Start selbst zu erstellen.