2012-03-30 17 views
2

Das Problem, das ich habe ist, dass ich immer den FehlerSQL Server 2008 auf localhost: Connection refused ständig

(provider: TCP Provider, error: 0 - No connection could be made because the target machine actively refused it.)

Empfang jedes Mal, wenn ich versuchen, auf die Datenbank zu verbinden.

Ich kann die Datenbank in SQL Server Manager Studio sehen und eine Anmeldung für sie erstellt haben, indem Sie mit der rechten Maustaste auf security folder->new->login klicken und einen Benutzernamen und ein Kennwort mit SQL Server-Authentifizierung eingeben. Ich kann auch den SQLSERVER (SQLSERVERDB) Prozess sehen, der im Dienstfenster läuft.

Die Verbindungszeichenfolge in meiner Datei Web.config

<connectionStrings> 
    <add name="MainConnString" connectionString="Data Source=MEETING-ROOM\SQLSERVERDB,48006;Initial Catalog=Palace_Live; 
      User ID=Palace_Live;[email protected]@c310!;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
  • Der Nameserver ist/Instanz ist: MEETING-ROOM\SQLSERVERDB
  • Die Datenbank Palace_Live
  • User/Pass ist Palace_Live/[email protected]@c310!
genannt wird

Ich weiß, das Problem bezieht sich auf die Verbindungszeichenfolge als Wenn ich den Parameter Data Source auf Googl.com ändere, erhalte ich eine andere Fehlermeldung.

Ich kann nicht sehen, welche Schritte ich verpasst habe oder was ich falsch mache. Könnte mir jemand helfen, mir in die richtige Richtung zu zeigen, was ich vermisse

Ich verwende IIS7 und SQL Server 2008 lokal auf einem Windows 7 32bit-Rechner.

+0

Wenn was ich oben durchgeführt habe, ist Standard und sollte funktionieren, könnte jemand bitte kommentieren und lassen Sie mich so wissen. Danke –

+3

Warum geben Sie Port 48006 an ?? Ist das eine Veränderung, die du gemacht hast, wenn du weißt, was du tust? Der Standard-SQL-Server-Port wäre 1433 - versuchen Sie es einfach wegzulassen - funktioniert das?'Server = MEETING-ROOM \ SQLSERVERDB; Datenbank = Palace_Live; Benutzer-ID = Palace_Live; Passwort = p @ l @ c310!; MehrereActiveResultSets = True;' –

+1

@marc_s Danke, das war es. Das war die Verbindungszeichenfolge, wie sie mir gegeben wurde, ich hatte keine Ahnung, dass die Portnummer falsch war. –

Antwort

2

Warum geben Sie Port 48006 an? Ist das eine Veränderung, die du gemacht hast, wenn du weißt, was du tust? Der Standard-SQL Server-Port wäre 1433.

Wenn Sie versuchen, den Nicht-Standard-Port einfach weglassen - funktioniert das für Sie?

Server=MEETING-ROOM\SQLSERVERDB;database=Palace_Live;User ID=Palace_Live;[email protected]@c310!;MultipleActiveResultSets=True; 
1

Pingen Versuchen: MEETING-ROOM\SQLSERVERDB

Und wenn es Ihnen eine Antwort gibt direkt die IP-Adresse verwenden, stellen Sie sicher auch, dass der Server nicht eine Firewall-Regel eingehenden Datenverkehr blockiert Port hat 48006.

auch SQL gewährleisten Server erlaubt Windows-Authentifizierung und SQL Server-Authentifizierung. Dies kann durch Klicken mit der rechten Maustaste auf die Datenbank in Management Studio und durch Klicken auf Eigenschaften und Sicherheit erfolgen.

2

Sie haben nicht nur eine Anmeldung bei SQL Server erstellt, sondern auch einen Benutzer zu den Datenbanken hinzugefügt, auf die Sie zugreifen möchten. Dies geschieht normalerweise automatisch, wenn Sie das Login erstellen, wenn Sie ihm Zugriff auf bestimmte Datenbanken gewähren. Dies kann jedoch manuell im Nachhinein erfolgen.

0

ich kenne die Frage, das Problem ist nicht auf der Datenbank angezeigt, ist der IIS7.0. Es gibt ein Dienstkonto, Sie müssen das Netzwerk im Pool ändern. mein Englisch nicht gut, wenn Sie auch nicht slove, bitte senden Sie mir E-Mail: [email protected]