1 / 1 / 3
Регистрация: 23.08.2010
Сообщений: 46
|
|
1 | |
Авторизация для MS SQL25.08.2010, 11:49. Показов 11622. Ответов 5
Метки нет (Все метки)
Есть БД MSSQL на удаленном сервере. О сервере известен IP-адрес.
Через СУБД на сервере создал двух пользователей: admin и user_viewer например. Первого наделил правами sysadmin, второго - datareader. В Solution Explorer в VS2008 добавил New Connection, используя известный мне IP-адрес сервера, логин и пароль от admin, которого я создал в Пользователях своей базы данных. Далее на форму накидал три текстбокса (логин, пасс, ип-адрес сервера) и кнопку. Помогите, подскажите с чего начать? Нужно по кнопке связываться с сервером по указанному IP, связываться с моей БД (называется subp), проверять есть ли такой пользователь в моей БД, проверять пароль и тогда уже открывать вторую форму. Спасибо.
0
|
25.08.2010, 11:49 | |
Ответы с готовыми решениями:
5
Авторизация для MS SQL Авторизация средствами MS SQL Авторизация в delphi, sql Авторизация в SQL 2012 EXPRESS |
2096 / 1261 / 171
Регистрация: 01.02.2009
Сообщений: 2,842
|
||||||
25.08.2010, 13:34 | 2 | |||||
Для этого необходимо сформировать строку подключения и вставить ваши параметры:
tbLogin - логин пользователя tbPas - пароль Это простейший вариант для организации подключения. Советую почитать по поводу технологии ADO.NET
1
|
1 / 1 / 3
Регистрация: 23.08.2010
Сообщений: 46
|
|
25.08.2010, 13:49 [ТС] | 3 |
kirill29, в tb Addr у меня написано: 192.168.xxx.xxx
Подключение не проходит Как правильно передать параметры Data Source=" + tbAddr.Text ?? зная только ип-адрес
0
|
25.08.2010, 14:29 | 4 |
Что-то мне подсказывает, что знать только IP недостаточно. И вообще не нужно. Для подключения по локальной сети нужно знать имя сервера, к которому подключена БД. Тогда строка подключения выглядит так:
connectionString="Password=123;Persist Security Info=True;User ID=sa;Initial Catalog=MyBase; Data Source=FILE-SERVER"
1
|
1 / 1 / 3
Регистрация: 23.08.2010
Сообщений: 46
|
||||||
26.08.2010, 07:10 [ТС] | 5 | |||||
Так, соединение настроил.
При введении верных данных, форма авторизации закрывается, главная форма открывается.
Добавлено через 15 часов 58 минут Кстати получилось. Вместо "Data Source=" в свойствах SqlConnection надо написать "Server=" и тогда можно указывать либо имя сервера, либо IP-адрес Вот так-то.
1
|
27.08.2010, 00:01 | 6 |
Я когда-то делал процедуру (или функцию) в БД, которая возвращала через параметр полученый уровень доступа. Это значение сохранял в статическую переменную, соответсвенно доступ к ней можно получить из любого места в программе. Ну и для каждой формы в конструкторе настраивал соответствующий вид в зависимости от того, кто работает с прогой.
Представь ситуацию на серверной машине несколько экземпляров SQLServer (IP при этом будет одинаковый), а если еще в них и базы окажутся с одинаковыми именами -- крах вселенский обеспечен
0
|
27.08.2010, 00:01 | |
27.08.2010, 00:01 | |
Помогаю со студенческими работами здесь
6
Авторизация пользователей в Sql версии Авторизация пользователя в SQL Server Авторизация в delphi через SQL Авторизация/аутентификация в приложении с БД MS SQL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |