SqlConnection localhost не удалось имя пользователя - PullRequest
4 голосов
/ 14 декабря 2011

Я впервые пытаюсь использовать базу данных в ASP.Net, и у меня возникла проблема:

Моя база данных находится на моем компьютере (localhost), и, когда я нажимаю кнопку "отправить", возникает исключение:

SQLException не было обработано кодом пользователя. Ошибка входа пользователя ".

    protected void Register_Click(object sender, EventArgs e)
    {
        SqlConnection connection = new SqlConnection("server = localhost ;uid=; Password= database = Movies;");
        connection.Open();
        //FirstName***********
        string firstName = UsernameTextBox.Text;
        string sqlquery = ("INSERT INTO [Movie] (FirstName) VALUES (' " +FirstNameTextBox.Text + " ' ");

        SqlCommand command = new SqlCommand(sqlquery , connection);
        command.Parameters.AddWithValue("FirstName", firstName);

Поскольку сервер находится на моем компьютере, у меня нет имени пользователя, верно?!

Ответы [ 3 ]

3 голосов
/ 14 декабря 2011

Вам нужны имя пользователя и пароль, или же вам нужно использовать встроенную защиту, что означает использование учетных данных Windows.

Вы можете добавить интегрированную защиту для вашего соединения следующим образом:

SqlConnection connection = new SqlConnection("server = localhost ;integrated security=SSPI; database = Movies;");

Хороший ресурс для строк подключения: http://www.connectionstrings.com

1 голос
/ 14 декабря 2011

Проверьте этот сайт для строк подключения, если у вас есть проблемы с форматированием строки подключения

1 голос
/ 14 декабря 2011

SQL-серверу всегда требуется имя пользователя, независимо от того, находится ли он на вашем компьютере или на удаленном компьютере.

Я бы посоветовал посмотреть www.asp.net или попробовать Google, чтобы узнать, как настроить свою стандартную версию SQL.Сервер

...