alaa deego Ответов: 3

Как установить соединение с базой данных SQL server в visual studio



когда я нажимаю submit_btn страницы ошибка открытия это сказать, мне не удалось войти в систему
где я пытаюсь открыть соединение .
любой может помочь мне, как это исправить .
мой код :

protected void submit_btn_Click(object sender, EventArgs e)
    {
        string sql = "select * from User";
        SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=ecommerceDBConnectionString1;Integrated Security=True;");
        conn.Open();
        SqlCommand command = new SqlCommand(sql, conn);
        SqlDataReader dataReader = command.ExecuteReader();
     
        string name = "deego";
        string password = "123";
        while (dataReader.Read())
        {
            if (name == dataReader.GetString(1).ToString().Trim())
            {
                Response.Write("Name found");

                if (password == dataReader.GetValue(2).ToString().Trim())
                {
                    Response.Write("i's true");

                }
                else
                    Response.Write("Not true");


                break;
            }

        }

   }

Dave Kreskowiak

Каково точное сообщение об ошибке? Прямо сейчас неясно, является ли ошибка входа в систему ошибкой SQL Server или она просто связана с вашим приложением.

NotPolitcallyCorrect

На вашем веб-сайте нет логина для вашего SQL-сервера.

Вы же не всерьез сохраняете пароли в виде обычного текста в своей базе данных?

alaa deego

Не удается открыть базу данных "ecommerceDBConnectionString1", запрошенную логином. Вход в систему не удался.

alaa deego

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

NotPolitcallyCorrect

Не уверен, что вы не поняли. Я только что сказал вам, почему вы получили эту ошибку.

3 Ответов

Рейтинг:
2

SweetSSS

Пожалуйста, опубликуйте сообщение об ошибке, когда вы нажмете кнопку Отправить, чтобы определить, где возникла проблема.
Или также проверьте, работает ли служба Sql Server на вашем удаленном компьютере.


Рейтинг:
1

NaibedyaKar

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

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


Шаг 1: Щелкните правой кнопкой мыши на рабочем столе и выберите новый текстовый документ.

Шаг 2: измените имя файла на conn. udl (да, измените и расширение файла)

Шаг 3: Теперь вы можете проверить значок файла, измененного из обычного txt-файла. Дважды щелкните файл, и вы увидите окно с именем "свойства, связанные с данными".

Шаг 4: перейдите на первую вкладку, Я имею в виду вкладку поставщика. Там мы можем найти ряд поставщиков OLE DB. Выберите подходящее имя поставщика. В вашем случае вы можете выбрать “поставщик Microsoft OLE DB для SQL Server".

Шаг 5: Затем нажмите кнопку” Далее", которая приведет нас на вкладку "подключение". Там нам нужно выбрать или указать имя сервера. В вашем случае вы можете предоставить только a . или напишите localhost или локальный IP-адрес вашей системы.

Шаг 6: поскольку вас интересует аутентификация Windows, вы можете выбрать "использовать интегрированную безопасность Windows NT"

Шаг 7: Затем выберите "Выбрать базу данных на сервере" (по умолчанию). Нажмите на выпадающий список, чтобы увидеть всю имеющуюся базу данных. Если вы видите какую-либо ошибку при получении имени базы данных, то есть какая-то проблема при подключении базы данных. Лучше укажите правильное имя сервера и используйте правильное имя пользователя и пароль для подключения базы данных, а затем повторите шаг 5.

Шаг 8: как только вы увидите базы данных, нажмите кнопку "проверить соединение" и нажмите кнопку "ОК".

Шаг 9: Теперь мы готовы с соединительной строкой. Закройте окно и щелкните правой кнопкой мыши на Конне.UDL-файл. Откройте файл с помощью блокнота. У нас должна быть необходимая строка подключения.

Кстати, держите строку подключения внутри конфигурационного файла


Рейтинг:
0

Dave Kreskowiak

О'кей, ты, кажется, запутался во множестве вещей.

Во-первых, никогда не помещайте строку подключения в свой код. Всегда помещайте его в файл applications .config. Это связано с тем, что при изменении имени SQL Server, например при переходе с машины разработки и развертывании на рабочую машину, имя сервера изменится.

Далее, Вы, кажется, не понимаете параметров в строке подключения. Для строки подключения SQL Server "источник данных" - это имя сервера, на котором выполняется SQL Server, и, при необходимости, имя экземпляра SQL Server. В вашем случае". " означает, что SQL-сервер, как ожидается, будет работать на той же машине, что и ваш код. Это тот самый случай? Скорее всего, нет.

Далее, "начальный Каталог" - это имя базы данных, к которой вы подключаетесь. Ваша база данных на SQL-сервере называется "ecommerceDBConnectionString1". Скорее всего, нет.

Наконец, в вашем случае "доверенное соединение" - это параметр, указывающий соединению аутентифицироваться на SQL-сервере с помощью учетной записи, под которой выполняется ваш код. На компьютере разработчика, код работает, как вы. На сервере он работает как любая учетная запись, настроенная специально для кода, обычно по умолчанию ASP.NET счет. Эта учетная запись редко имеет действительный логин для входа на SQL-сервер.

Для вас строка подключения, вероятно, будет выглядеть примерно так:

Server=serverName;Database=databaseName;User Id=sqlServerAccount;Password=password;


Но точный синтаксис зависит от того, какой поставщик вы используете.

Суть в том, что вам действительно нужно сделать домашнее задание о том, что такое строка подключения и каковы ваши варианты подключения к SQL-серверу.