Другие языки программирования и технологии

SQL Server 2005 и Visual C# 2010

У меня есть БД в SQL Server 2005 называется primer.mdf. Я добавила 3 пользователя user1, user2, user3 с различными правами на эту БД. Мне нужно сделать окно авторизации в Visual C# 2010. Т. е. я на форму разместила 2 texbox и 2 button (одна кнопка - подключиться, вторая - отмена) . В первый Textbox нужно вводить логин, а во второй Textbox нужно вводить пароль одного из этих пользователей. При нажатии на кнопку соответствующий пользователь должен получать доступ для работы с БД в Visual C# 2010. Как это сделать? Что нужно прописать в событие при нажатии на кпопки? Я новичок в программировании, извините, если что-то написала не так. Помогите, пожалуйста)
Вот замечательные ответы всё-таки иногда дают люди. Гугл, конечно, поможет. Если знать, что спрашивать. А если не знаешь даже, с какого бока подступиться к проблеме?

В общем, тема такая. В С# работать с базой приходится через специальные классы, которые реализуют стандартные механизмы доступа к СУБД: ODBC, OleDb или Native client. Всё это хранится в соответствующих пространствах имён: System.Data.OleDb, System.Data.Odbc, System.Data.SqlClient.

Доступ к данным обычно реализуется так:

1.) Вы выбираете механизм, с которым будете работать. Я рекомендую OleDb.

2.) Вы узнаёте у пользователя логин-пароль и берёте откуда-то из настроек программы имя сервера и имя базы данных на этом сервере. Как эти настройки хранить - отдельный разговор. Можете в реестре, можете в отдельном файле.

3.) Вы создаёте экземпляр класса System.Data.OleDb.OleDbConnection, в который передаёте сконструированную на основе п. 2 строку подключения (*) к базе. Можете указать эту строку сразу при вызове конструктора, можете потом заполнить свойство ConnectionString:
using System.Data.OleDb;
OleDbConnection conn = new OleDbConnection("...");

4.) Вы соединяетесь с базой при помощи команды conn.Open();

5.) Вы работаете с данными, используя OleDbDataAdapter, OleDbCommand и т. п. , в которых в свойстве Connection указываете этот самый conn

6.) По завершении работы с данными Вы методом conn.Close(); отсоединяетесь от базы.

(*) Кстати, вид строки подключения легко подсмотреть. Создайте на рабочем столе файл с расширением *.udl и, кликнув на нем правой клавишей мыши, вызовите его свойства. В появившихся закладках укажите параметры связи с базой данных и сохраните их. После этого можно открыть этот файл блокнотом, и там в текстовом виде будет эта самая строка подключения.

Вот грубым помолом, и вся схема. Теперь Вам есть что гуглить ^_^
Samal Mukamzharov
Samal Mukamzharov
24 825
Лучший ответ
Гугл тебе поможет. И МСДН. Зачем задавать вопросы на которые уже несколько раз отвечали? ИЛи ты думаешь что с ADO.NET ещё никто никогда не работал?
И несколько пользователей в базе - это тоже бред.
Эльдар Алабин
Эльдар Алабин
52 477
Что-бы удобней было формировать строку подключения, есть класс SqlConnectionStringBuilder
Сергей Зятьков
Сергей Зятьков
24 293