2016-07-08 11 views
0

Ich habe einige Probleme mit der Konnektivität. Frage-DB-Verbindung mit alten Code und nicht mit neuen

1) Ist es möglich, dass die Webanwendung auf die Datenbank aber nicht auf die Konsolenanwendung zugreift?

2) Wenn ich meine Konsole-App an unsere Datenbank auf Server- "A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible" anschließe, kommt dieser Fehler obwohl, wenn ich die Verbindung unter Verwendung der Einstellungsregisterkarte in VS2010 für Konsolenanwendung teste, sagt Connection erfolgreich, aber so bald Wenn ich Con.open schreibe, bekomme ich den Fehler erwähnt.

3) Auch, wenn ich nicht in der Lage bin, eine Verbindung zu meinem db mit einer neuen Anwendung herzustellen, wie kommt es, dass die vorherige Webanwendung auf der Produktion gut funktioniert?

HINWEIS -Die Server-Sql-Instanzen wurden massiv geändert und alle Server wurden aktualisiert.

Mache ich Sinn?

Code Ich bin using-

SqlConnection con; 
      SqlDataReader reader; 
      try 
      { 
       int id; 
       con = new SqlConnection("Data Source=DAN\\C1;Initial Catalog=tablenames;User ID=user;Password=123"); 
       con.Open();//Error comes here 

Exakt gleiche Verbindungszeichenfolge funktioniert für Webapplikation aber nicht für Console.Is es etwas mit SQL Server Upgarde und Änderungen zu tun haben.

Irgendwelche Hilfe oder Anleitung?

+0

Stellen Sie sicher, dass Ihre Konsolenanwendung die gleiche Verbindungszeichenfolge wie die Webanwendung – Mainak

+0

verwendet. Sie hat dieselbe Zeichenfolge: | – vish1990

+0

dann könnte das Problem sein, dass Ihr PC nicht mit dem Netzwerk verbunden ist, auf dem der Datenbankserver ist. Versuchen Sie, sich über das sqlserver Management Studio bei der Datenbank anzumelden.Wenn Sie den gleichen Fehler wie oben erhalten, sind Sie nicht mit dem erforderlichen Netzwerk verbunden. – Mainak

Antwort

0

okay, gut von dem, was ich sehe, können Sie überprüfen möchten, dass ihr importiert und verwendet, um alle erforderlichen Namespaces in einer SQL-Verbindung beteiligt sind, müssen Sie das folgende importieren:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Data; 
using System.Data.SqlClient; 

Schließlich gewährleistet die korrekten Namespaces wurden importiert, dann solltest du deine Verbindungszeichenfolge überprüfen, vielleicht gibt es einen Tippfehler oder etwas, denk daran, wenn du einen Fehler bei der Verbindungszeichenfolge machst, wird die Verbindung verweigert, und ich bin nicht sicher, ob dieser Code hier funktioniert Gehen Sie versuchen diese Verbindungsmethode:

SqlConnection con; 
       SqlDataReader reader; 
connetionString = "Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password" 
con = new SqlConnection(connetionString); 
       try 
       { 
        int id; 
        con.Open(); 
        Console.WriteLine("Connection Open ! "); 
        cnn.Close(); 
       } 
       catch (Exception ex) { Console.WriteLine("Can not open connection ! "); } 

Wenn der obige Code gibt Ihnen Probleme, die Sie diese andere Methode in einem C# Konsolenprojekt versuchen können in dem unten stehenden Link gesehen eine SQL-Verbindung zu tun:

http://www.c-sharpcorner.com/UploadFile/5089e0/how-to-create-single-connection-string-in-console-applicatio/

+0

Versuchte die Verbindung zu.Verbindungsabfolge Nachricht kommen aber, wenn con.open() zur Ausführung kommt , Ich bekomme oben genannten Fehler – vish1990

+0

mmmmm sind Sie sicher, dass Sie alle erforderlichen Referenzen in Ihrer Bibliothek installiert haben, weil manchmal eine Frage der Anschlüsse –

0

Prüfen Sie zunächst im Server Explorer ob Sie sind mit dem Server oder der Datenbank verbunden. Wenn Sie mit dem Server verbunden sind, wird der Servername unter Datenverbindung angezeigt, klicken Sie mit der rechten Maustaste darauf gehen Sie zu Eigenschaften dort können Sie Verbindungszeichenfolge Wert finden. Kopieren Sie diesen Wert in Ihren SQL-Verbindungscode. Versuchen Sie es, das Problem mit der Verbindungszeichenfolge zu lösen.

+0

Nein, ich habe die Anmeldeinformationen überprüft funktioniert gut und ich kann Verbindungszeichenfolge auch bekommen. Ich glaube, dass das Problem am SQL Server Ende ist – vish1990

0

Danke an alle. Aber es war ein Sicherheitsproblem. Sobald ich meinen Code auf dem Server bereitstellen, funktioniert es. Remote-Verbindung wurde irgendwie in der SQL-Server eingeschränkt.

Verwandte Themen