Erstens habe ich noch nie eine SQL-Express-Instanz gesehen, die das Jahr verwendet. Normalerweise ist dies immer localhost \ SqlExpress
Stellen Sie im Konfigurationsmanager sicher, dass TCP / IP und Named Pipes aktiviert sind.
Versuchen Sie in der Systemsteuerung, eine SQL-Verbindung mit dem SQL Server-Treiber (unter Verwaltung) -> Datenquellen herzustellen, da dies nur eine lokale Verbindung mit sehr wenigen Variablen testet (z. B. Ihr Code (der sicher ist, dass er perfekt geschrieben ist) :)))
Verfügen Sie auch über zwei Stellen, auf die Sie Ihre Verbindungszeichenfolge verweisen (ich habe dies getan)? Es wurde in meiner app.config-Datei und als Zeichenfolge in meinem Code (oder sogar als Ressourcenzeichenfolge) gespeichert.
Verbinden Sie sich über die IP-Adresse anstelle des Computernamens (dies bedeutet auch, dass Sie die Verbindungszeichenfolge aktualisieren - Details dazu unten in diesem Beitrag).
Aktualisieren Sie zuletzt Ihre Verbindungszeichenfolge auf
Datenquelle =. \ Sqlexpress2012; Anfangskatalog = TestDatabase; Integrierte Sicherheit = SSPI; Benutzer-ID = meineDomäne \ meinUsername; Passwort = meinPasswort;
oder probiere es mit:
Server =. \ Sqlexpress2012; Database = TestDatabase; Trusted_Connection = True;
Ich gehe davon aus, dass der Benutzer über effiziente Rechte für die betreffende Datenbank verfügt. :)
Stellen Sie sicher, dass die SQL-Ports, normalerweise 1433 und 1434, offen sind.
Melden Sie sich mit dem Benutzernamen und dem Kennwort bei SSMS an, um sicherzustellen, dass sie über Berechtigungen verfügen.
www.ConnectionStrings.com - Tolle Ressource für Verbindungszeichenfolgen! :)