Не удалось подключить мою веб-страницу к базе данных - PullRequest
0 голосов
/ 02 мая 2011

ОБНОВЛЕНИЕ: я пропустил, что я должен использовать, используя ссылку MySql.Data.MySqlClient и MySqlConnection, так как я пытался подключиться к серверу mysql.Java ввел меня в заблуждение, я мог легко соединиться двумя линиями.извините, что потратил время **


Я пытаюсь подключить мою веб-страницу к базе данных.Я могу легко подключиться с помощью java для генерации таблиц, но не могу подключиться с помощью C # / Asp.

Ошибка на экране вывода:

Первое случайное исключение типа 'System.Data.SqlClient.SqlException 'произошло в System.Data.dll

Код:

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);
}

Сообщение об ошибке:

При установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром.Сервер не найден или не был доступен.Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений.(поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL Server) в System.Data.SqlClient.SqlInternalConnection.OnError (исключение SqlException, логическое breakConnection) в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (at)System.Data.SqlClient.TdsParser.Connect (ServerInfo serverInfo, SqlInternalConnectionTds connHandler, логическое игнорированиеSniOpenTimeout, Int64 timerExpire, логическое шифрование, логическое доверие trustServerCert, логическое интегрированное безопасность сервера, новый логический объект-указатель на сайте, TimeoutTimer тайм-аут, SqlConnection owningObject) при System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover (serverInfo serverInfo, струнного новый_пароль, булевой redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer тайм-аут) в System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist (SqlConnection owningObject,TimeoutTimвремя ожидания, SqlConnectionString connectionOptions, String (newPassword, Boolean redirectedUserInstance) в System.Data.SqlClient.SqlInternalConnectionTds..ctor (DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, объект-провайдера..CreateConnection (DbConnectionOptions опции, объект poolGroupProviderInfo, DbConnectionPool бассейн, DbConnection owningConnection) в System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection (DbConnection owningConnection, DbConnectionPool бассейн, варианты DbConnectionOptions) в System.Data.ProviderBase.DbConnectionPool.CreateObject (DbConnection owningObject) вSystem.Data.ProviderBase.DbConnectionPool.UserCreateRequest (DbConnection owningObject) в System.Data.ProviderBase.DbConnectionPool.GetConnection (DbConnection owningObject) в System.Data.ProviderBase.DbConnectionFactory.BetConctionowningConnection) в System.Data.ProviderBase.DbConnectionClosed.OpenConnection (DbConnection externalConnection, DbConnectionFactory connectionFactory) в System.Data.SqlClient.SqlConnection.Open () в DataDeneme1.carSelect.rebind () DataDject1 \ \.aspx.cs: строка 38

Ответы [ 3 ]

5 голосов
/ 02 мая 2011

Строка подключения недействительна. Либо используйте стандартную строку подключения провайдера .net. Или укажите провайдера. Смотрите здесь примеры

http://www.connectionstrings.com/sql-server-2008

http://www.connectionstrings.com/sql-server-2005

4 голосов
/ 02 мая 2011

Сервер не найден или недоступен.

Это может быть вызвано рядом различных причин, которые невозможно диагностировать с нашей стороны.

Вам нужно раскрутить Профилировщик (вам может потребоваться захватить экспресс-версию , если у вас нет полной версии Sql Server) и посмотреть соединение.

Вы обнаружите, что

a) Попытка подключения не видна
Это означает, что ваша строка подключения недопустима (см. Ответ Вадима о хороших ссылках на строки подключения)или что сервер sql не наблюдает за соединениями по TCP / IP .

или, это может означать, что

b) Соединение было отклонено по соображениям безопасности
, что означает, что вам нужно настроить защиту на сервере .

1 голос
/ 02 мая 2011

Вы не можете подключиться к вашей базе данных.Вам нужно посмотреть, как определяется ваша строка подключения (или опубликовать ее, если вы потерялись)

Также, если вы используете несколько файлов Web.config, убедитесь, что все строки подключения правильные или что вы выполняетефайл Web.config с правильной строкой подключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...