2016-06-22 3 views
0

Ich habe eine Menge über diesen Fehler auf Stackoverflow gesucht, aber die Probleme waren weit von meinem Fehler Thema ...asp.net - sqlexception wurde nicht behandelt durch Code Benutzer in

Ich programmiere ein CMS mit „Tuts +“ tutorials und ich bin immer diesen Code jedes Mal, wenn ich versuchte, es zu lösen ... Fehler:

Additional information: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) I tried for restart sql services and turn off firewall and... but!... and the code :

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text.RegularExpressions; 
using System.Web; 
using WebMatrix.Data; 


/// <summary> 
/// Summary description for PostHandler 
/// </summary> 
public class PostHandler : IHttpHandler 
{ 
    public PostHandler() 
    { 
     // 
     // TODO: Add constructor logic here 
     // 
    } 

    public bool IsReusable 
    { 
     get { return false; } 
    } 

    public void ProcessRequest(HttpContext context) 
    { 
     var title = context.Request.Form["postTitle"]; 
     var content = context.Request.Form["postContent"]; 
     var slug = CreateSlug(title); 


     using (var db = Database.Open("DefaultConnection")) 

     { 

      var sql = "SELECT * FROM Posts WHERE Slug = @0"; 

      var result = db.QuerySingle(sql, slug); 




      if (result != null) { 

       throw new HttpException(409, "SLUG IS ALREADY IN USE!"); 

      } 

      sql = "INSERT INTO Posts (Title, Content, AuthorId, Slug" + 
        "VALUES (@0, @1, @2, @3)"; 
      db.Execute(sql, title, content, 1, slug); 
     } 
    } 


    private static string CreateSlug(String title) 
    { 
     title = title.ToLowerInvariant().Replace(" ", "-"); 
     title = Regex.Replace(title, @"[^0-9a-z-]", string.Empty); 

     return title; 
    } 
} 

ich habe diesen Fehler in Zeile:

var result = db.QuerySingle(sql, slug);

+1

Dieser Fehler bedeutet, dass Ihre Verbindungszeichenfolge falsch ist. Es ist in web.config gespeichert. Unter https://www.connectionstrings.com/sql-server/ erfahren Sie, wie Sie eine Verbindungszeichenfolge erstellen. Es gibt keine universelle Methode zur Fehlersuche bei einer fehlerhaften Verbindungszeichenfolge – MatthewMartin

Antwort

-1

Wechseln Sie zum Steuerungsfeld/suchen Sie nach Diensten, suchen Sie den Dienst SQL Server (XXX), und überprüfen Sie, ob er ausgeführt wird. Wenn es nicht läuft, dann starte es und versuche dich erneut in SSMS einzuloggen.

Lesen Sie mehr Here mit Bild Abbildung

+0

Alle von ihnen laufen ... – Mohammadreza

Verwandte Themen