Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MSSQL & C# no open connect 
:(
    Опции темы
chudak
Дата 22.7.2008, 01:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 2.1.2008

Репутация: нет
Всего: нет



немогу разобраться почему не открывается соединение!!!

ошибка:

An error has occurred while establishing a connection to the server.  When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

строка соединения:

Код

string connString = "Data Source=127.0.0.1\\SQLEXPRESS;Database=auth;Uid=sa;Pwd=;Integrated Security=SSPI;";


доков кучу перелистал -немогу понять как справится!!!
Заранее спасибо!!!


Это сообщение отредактировал(а) chudak - 22.7.2008, 01:28
PM MAIL   Вверх
Idsa
Дата 22.7.2008, 05:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



chudak, сразу в глаза бросается, что одновременно передается логин с паролем и используется доменная аутентификация. Нужно выбрать что-то одно: либо убрать Uid и Pwn, либо Integrated Security.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
chudak
Дата 22.7.2008, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 2.1.2008

Репутация: нет
Всего: нет



Цитата(Idsa @  22.7.2008,  05:52 Найти цитируемый пост)
Нужно выбрать что-то одно: либо убрать Uid и Pwn, либо Integrated Security


убрал Integrated Security
всёравно тоже самое, подключение тянется и на Open вываливается таже ошибка!!!

я первый раз трогаю MSSQL и поэтому конечно что-то упущу!!!

вот метод в котором подключение:

Код

 private bool auth(string log, string pass)
    {
        bool flag = false;

        string connString = "Data Source=127.0.0.1\\SQLEXPRESS;Database=auth;Uid=sa;Pwd=;";

        string strSQL = "select * from auth_table where login ='" + log + "' AND pass ='" + pass + "'";
        
       DataSet userDS = new DataSet();
        SqlConnection m_conn;
        SqlDataAdapter m_dataAdapter;
        SqlCommand m_Command;


        m_conn = new SqlConnection(connString);
        m_conn.Open();
        try
        {      
            this.Label1.Text += "open - ";
            m_dataAdapter = new SqlDataAdapter(strSQL, m_conn);
            m_dataAdapter.Fill(userDS);
            m_conn.Close();
        }
        catch (Exception ex)
        {
            userDS = null;
        }

        if (userDS != null)
        {
            if (userDS.Tables[0].Rows.Count > 0)

                flag = true;
        }
        return flag;
    }

PM MAIL   Вверх
Idsa
Дата 22.7.2008, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



chudak, попытка №2. По-моему по умолчанию Sql Server не понимает 127.0.0.1. Попробуйте заменить 127.0.0.1 на (local):
string connString = "Data Source=(local)\\SQLEXPRESS;Database=auth;Uid=sa;Pwd=;";


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
chudak
Дата 22.7.2008, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 2.1.2008

Репутация: нет
Всего: нет



Цитата(Idsa @  22.7.2008,  09:05 Найти цитируемый пост)
Data Source=(local)\\SQLEXPRESS;


ооо... избавились от той ошибки, но теперь логин его не устраивает:

Login failed for user 'sa'. The user is not associated with a trusted SQL Server connection.

и теперь вдруг еще и вот так ругаеться стала на Open:

A connection was successfully established with the server, but then an error occurred during the login process. (provider: Shared Memory Provider, error: 0 - С обоих концов канала отсутствуют процессы.)

что это??? ничего не понимаю!!!

Это сообщение отредактировал(а) chudak - 22.7.2008, 09:20
PM MAIL   Вверх
Idsa
Дата 22.7.2008, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



chudak, дело в том, что по умолчанию в Sql Server включена только Windows Authentication. У Вас 2 варианта:
1. убрать из строки подключения логин с паролем и указать integrated security=SSPI
2. в Sql Server Management Studio щелкнуть правой кнопкой на имени сервера -> выбрать Properties -> зайти на вкладку Security -> в разделе Server Authentication вместо "Windows Authentication mode" выбрать "Sql Server and Windows Authentication mode".

Добавлено через 45 секунд
Забыл добавить, что Microsoft не рекомендует смешанную аутентификацию. Подробности - здесь: http://msdn.microsoft.com/en-us/library/aa...71(SQL.80).aspx


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
chudak
Дата 22.7.2008, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 2.1.2008

Репутация: нет
Всего: нет



тоесть проверку подлинности SQL Server и Windows ???

включил, теперь коннект с опеном проходят, но как же логин с паролем???

что значит integrated security=SSPI и почему он заменяет логин с паролем???

и как если мне нужно перенести эту базу на другой компутер(серв) настроить правильно строку подключения если там именно логин и пароль нужен???
PM MAIL   Вверх
Idsa
Дата 22.7.2008, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



chudak, как я писал выше, в Sql Server существует 2 механизма аутентификации: windows и смешанный. Если на том сервере требуется логин с паролем, значит там используется смешанный режим аутентификации. Ничто не мешает Вам установить такой же режим аутентификации и на своем сервере, следуя вышеописанным указаниям.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
chudak
Дата 22.7.2008, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 2.1.2008

Репутация: нет
Всего: нет



Цитата(Idsa @  22.7.2008,  09:36 Найти цитируемый пост)
смешанный


вот я и поставил смешаный, проверка подлиности SQL Server и Windows

убрал integrated security=SSPI , тоесть даже заменил на Uid=sa;Pwd=; и он мне говорит что:

Login failed for user 'sa'. The user is not associated with a trusted SQL Server connection.

что я тут упустил еще???

PM MAIL   Вверх
Idsa
Дата 22.7.2008, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



Цитата(chudak @  22.7.2008,  14:01 Найти цитируемый пост)
что я тут упустил еще???

Вы забыли для начала попытаться разобраться с проблемой самостоятельно, а потом уже постить на форум.
Гугл выдает вот эту страничку: http://support.microsoft.com/kb/555332, на которой говорится, что проблема возникает, когда включена Windows аутентификация. Так что я могу только предположить, что Вы не включили смешанную авторизацию. Если все-таки включили, то, возможно, пароль неправильный.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
chudak
Дата 22.7.2008, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 2.1.2008

Репутация: нет
Всего: нет



у меня просто с англазким проблема, смешаная включена у меня аутентификация, а пароль та там вроде стандартный
PM MAIL   Вверх
Idsa
Дата 22.7.2008, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



chudak, попробуйте включить в строку подключения значение Trusted_Connection=no:
string connString = "Data Source=(local)\\SQLEXPRESS;Database=auth;Uid=sa;Pwd=;Trusted_Connection=no"; 


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
chudak
Дата 22.7.2008, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 2.1.2008

Репутация: нет
Всего: нет



вообще как то странно стало, теперь хоть правильные логин и пароль вводиш, хоть неправильные, теперь всегда true возвращает, ниче непойму:

Код

    private bool auth(string log, string pass)
    {
        bool flag = false;
        string connString = "Data Source=(local)\\SQLEXPRESS;Database=auth;integrated security=SSPI;";
        m_conn = new SqlConnection(connString);
        m_conn.Open();

        string strSQL = "select * from auth_table where login ='" + log + "' AND pass ='" + pass + "'";

        DataTable userDS = new DataTable();
        try
        {
            conn();
            m_dataAdapter = new SqlDataAdapter(strSQL, m_conn);

            m_dataAdapter.Fill(userDS);
            m_conn.Close();
        }

        catch (Exception ex)
        {
            userDS = null;
        }

        if (userDS != null)
        {
            if (userDS.Rows.Count > 0)
                this.Label1.Text += userDS.Rows[0]["login"].ToString();

           
            
           
                flag = true;
        }
        return flag;
    }


и логин не выводит, значит поле пустое!!!

Это сообщение отредактировал(а) chudak - 22.7.2008, 11:43
PM MAIL   Вверх
Idsa
Дата 22.7.2008, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



chudak, 1 тема - 1 вопрос. Насколько я понял, connection заработал. А уж что там считывается, что не считывается - в отдельной теме.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0814 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.