Fehler bei der Verbindung meiner web-Seite an eine Datenbank
UPDATE: ich habe verpasst, dass ich verwenden sollte, mit MySql.Daten.MySqlClient Referenz-und MySqlConnection da habe ich versucht, schließen Sie einen mysql-server. Java Irre ich mich anschließen könnte leicht mit zwei Linien. tut mir Leid für die Zeit nehmen,**
Ich versuche eine Verbindung zu meinem web-Seite an eine Datenbank. Ich kann eine Verbindung leicht mit Hilfe von java zur Erzeugung von Tabellen, aber ich kann keine Verbindung mit C# /Asp.
Den Fehler auf den Ausgang Bildschirm:
Erste chance Ausnahme des Typs " System.Daten.SqlClient.SqlException' ist in System.Data.dll
Code:
try {
con = new SqlConnection("Data Source = urlhere ;" +
"uid = u_yucel;" +
"pwd = *****; " +
"database = u_yucel; " +
"connection timeout = 2");
cmd.CommandText = "select * from person";
con.Open();
cmd.Connection = con;
DropDownList1.DataSource = cmd.ExecuteReader();
DropDownList1.DataTextField = "name";
DropDownList1.DataBind();
}
catch (Exception ex)
{
Response.Write(ex.Message);
Console.WriteLine("123");
Response.Write(ex.StackTrace);
}
Fehlermeldung:
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) im System.Daten.SqlClient.SqlInternalConnection.OnError(SqlException-Ausnahme, Boolean breakConnection) bei System.Daten.SqlClient.TdsParser.ThrowExceptionAndWarning() bei System.Daten.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean verschlüsseln, Boolean trustServerCert, Boolean integratedSecurity) bei System.Daten.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, SqlConnection-Objekt owningObject) bei System.Daten.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection-Objekt owningObject, SqlConnectionString connectionOptions, TimeoutTimer timeout) bei System.Daten.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection-Objekt owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) bei System.Daten.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity Identität, SqlConnectionString connectionOptions -, Objekt providerInfo, String newPassword, SqlConnection-Objekt owningObject, Boolean redirectedUserInstance) bei System.Daten.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions Optionen, Objekt poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) bei System.Daten.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions Optionen) unter System.Daten.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) bei System.Daten.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) bei System.Daten.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) bei System.Daten.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) bei System.Daten.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) bei System.Daten.SqlClient.SqlConnection.Open() bei DataDeneme1.carSelect.rebind() in E:\VisualStudioProjects\DataDeneme1\DataDeneme1\carSelect.aspx.cs:line 38
- Können Sie bitte die Verbindungszeichenfolge, die Sie verwenden möchten, und einige code vielleicht? Dieser ist ziemlich vage. Dank
- Was ist die Botschaft, und stack-trace, für die Ausnahme? Und posten von code auf die in die Spur.
- Und die eigentliche exception-details (zumindest die Nachricht, vielleicht wird der stack-trace)
- Die Ausnahme, Sie sind immer Beträge um "Etwas ging schief beim abrufen der Daten." Sie müssen um genauer zu sein.
- Die Message-Eigenschaft der exception-Objekt, wird mehr Informationen liefern als zu dem, was schief gegangen ist hier, utkucan.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein connection string ist nicht gültig. Verwenden Sie entweder eine standard .net-provider-Verbindungszeichenfolge. Oder geben Sie die provider. Hier finden Sie Beispiele
http://www.connectionstrings.com/sql-server-2008
http://www.connectionstrings.com/sql-server-2005
Dies könnte verursacht werden durch eine Reihe von unterschiedlichen Gründen, die alle, die nicht diagnostiziert werden, von unserem Ende.
Müssen Sie spin up Profiler (Sie müssen möglicherweise greifen die express-version, wenn Sie nicht die volle version von Sql Server) und beobachten Sie die Verbindung.
Werden Sie feststellen, dass
a) Keine Verbindung Versuch ist sichtbar
Was bedeutet, dass Ihre Verbindungszeichenfolge ist ungültig (siehe Vadim Antwort für gute links re connex-strings), oder, dass der sql-server ist nicht gerade für verbindungen über TCP/IP.
oder es kann bedeuten, dass
b) Die Verbindung wurde abgelehnt aus Gründen der Sicherheit
das bedeutet, Sie haben zu konfigurieren Sie die Sicherheitseinstellungen auf dem server.
Können Sie nicht bekommen eine Verbindung zu Ihrer Datenbank. Sie müssen prüfen, wie Sie Ihre Verbindungszeichenfolge definiert ist (oder post, wenn Sie verloren gehen)
Auch wenn Sie mehrere Web.config-Dateien, stellen Sie sicher, dass alle Verbindungs-Zeichenfolgen korrekt sind, oder, dass das ausführen des Web.config Datei mit der rechten Verbindungszeichenfolge.