C# und SQL Server-Verbindung
Ich kann nicht scheinen, um eine Verbindung zu meinem lokalen Datenbank.
Jedes mal wenn ich es starten, es gibt mir ein pop-up leer windows (leere Befehlszeile windows).
Was vermisse ich?
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
namespace dbtest1
{
class Program
{
static void Main(string[] args)
{
string myConnectionString = "Initial Catalog=myDB;Data Source=localhost;Integrated Security=SSPI;";
SqlConnection myConnection = new SqlConnection(myConnectionString);
string myInsertQuery = "INSERT INTO tts (min, max, average, lh, stdev, main_id) Values(5,5,5,'ASU',5,55)";
SqlCommand myCommand = new SqlCommand(myInsertQuery);
myCommand.Connection = myConnection;
myConnection.Open();
myCommand.ExecuteNonQuery();
myCommand.Connection.Close();
}
}
}
wenn ich Debuggen, es gibt mir Fehler bei myConnection.Open();
SqlException wurde nicht behandelte: Ein Netzwerk-oder instanzspezifischen Fehler beim herstellen einer Verbindung zu SQL Server. Der server wurde nicht gefunden oder ist nicht zugänglich. Stellen Sie sicher, dass der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. (Anbieter: Named Pipes-Anbieter, Fehler: 40 - Konnte nicht geöffnet werden eine Verbindung zu SQL Server)
- Sie sind nicht eigentlich die Ausgabe alles um die Konsole-Fenster, das ist der Grund, warum es leer ist. Was tatsächliche Fehler sind Sie immer?
- wenn ich Debuggen, es gibt mir Fehler bei myConnection.Open(); SqlException wurde nicht behandelte: Ein Netzwerk-oder instanzspezifischen Fehler beim herstellen einer Verbindung zu SQL Server. Der server wurde nicht gefunden oder ist nicht zugänglich. Stellen Sie sicher, dass der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. (Anbieter: Named Pipes-Anbieter, Fehler: 40 - Konnte nicht geöffnet werden eine Verbindung zu SQL Server)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre SQL-Server ist nicht konfiguriert, um zu reden-über-TCP/IP (was ist das, was
localhost
impliziert)Sie können entweder ändern Sie die Verbindungszeichenfolge zu verwenden
(local)
stattlocalhost
(Hinweis: die eckigen Klammern sind wichtig.) Wie diese:oder
können Sie Ihren SQL-Server akzeptiert TCP/IP-verbindungen.
Öffnen SQL Server Confuguration-Manager und Navigieren Sie zu " SQL Server Netzwerk Konfiguration --> Protokolle für
Auf der rechten Seite sehen Sie eine Liste der Protokolle, wie z.B. Shared Memory, Named Pipes, TCP/IP etc. Sicherzustellen, dass TCP/IP aktiviert ist. (Mit der rechten Maustaste und wählen Sie "enable" (Aktivieren)
Die Sie erwähnen, anderswo sind Sie SQL Server Express verwenden, in welchem Fall die Datenquelle muss auch der Instanzname SQLEXPRESS, wie diese:
Ich Wette, dass die app funktioniert. Haben Sie überprüft, die Datenbank um zu sehen, ob die Werte eingefügt werden?
Die leere Befehlszeile Fenster ist wahrscheinlich, weil Sie den Projekt-Typ als windows-Konsole-Projekt.
Vielleicht einen
Console.WriteLine("No worries!");
am Ende der Main-Methode.Console.ReadKey();
nach so, dass die Konsole nicht verschwinden sofort.