Другие языки программирования и технологии
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 и, кликнув на нем правой клавишей мыши, вызовите его свойства. В появившихся закладках укажите параметры связи с базой данных и сохраните их. После этого можно открыть этот файл блокнотом, и там в текстовом виде будет эта самая строка подключения.
Вот грубым помолом, и вся схема. Теперь Вам есть что гуглить ^_^
В общем, тема такая. В С# работать с базой приходится через специальные классы, которые реализуют стандартные механизмы доступа к СУБД: 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 и, кликнув на нем правой клавишей мыши, вызовите его свойства. В появившихся закладках укажите параметры связи с базой данных и сохраните их. После этого можно открыть этот файл блокнотом, и там в текстовом виде будет эта самая строка подключения.
Вот грубым помолом, и вся схема. Теперь Вам есть что гуглить ^_^
Гугл тебе поможет. И МСДН. Зачем задавать вопросы на которые уже несколько раз отвечали? ИЛи ты думаешь что с ADO.NET ещё никто никогда не работал?
И несколько пользователей в базе - это тоже бред.
И несколько пользователей в базе - это тоже бред.
Что-бы удобней было формировать строку подключения, есть класс SqlConnectionStringBuilder
Похожие вопросы
- Какой язык лучше начать изучать? Visual Basic 2010 или Visual C++ 2010?
- хочу стать програмистом. что нужно сделать? у меня есь программа Microsoft Visual C# 2010 Express
- Здравствуйте. Никак не могу понять как нужно работать в Visual C++ 2010. Я только начинающий. Делаю следующее. Создаю
- Visual Studio 2010 C++: Как создать оконное приложение?
- Какая разница между Microsoft Visual Studio 2010 и Microsoft Visual C++?
- как в Microsoft Visual Studio 2010 в C# в системе счисления, перевести в десятеричную? Как дополнить код? Помогите плиз
- Какой язык программирования учить легче: Visual Basic, Visual C# или Visual C++
- Почему на компьютер не устанавливается Microsoft visual C++ 2005?
- Помогите пож-та,ОЧ надо завтра на контрольную написать задачу на языке Visual Studio 2010 (c++) Заранее СПС !!!
- Как создать обозреватель решений в Microsoft Visual C# Express 2010?