У меня например такая делема...
Есть БД MSSQL Server
Есть форма типа User Login & Password
Задача в следующем
написать правильно код для соединения с БД...
Я понимаю, что на первый взгляд это слишком просто для таких монстров как вы, но начинающим было бы интересно, особенно если при этом будет всё детально описано.
Я эту несложную задачу решил, но вот какая штука произошла...:
Есть лакальная сеть и доменные пользователи и есть пользователи в локальной сети, которые не принадлежат к домену, или не авторизировались в нём.
В настройках SQL Server установлено:
Authentification SQL Server and Windows
У нас в фирме большинство работает в домене...
При соединении с БД такие пользователи ни логин ни пароль вводидь не должны, да и не зачем, т.к. сервер сам прочухает кто к нему конектится, и на основании заведённых в базе Users для доступа к неё пустит или не пустит к.л. пользователя.
Т.е. отработает Аутентификация Windows, как я понимаю.
Пользователи добавлялись как ИмяДомена\Пользователь. При таком раскладе всё работает и форма с введите ваш логи и пароль нафиг не нужна.
Но что делать с пользователями, которые не принадлежат к домену?
Заводить отдельно список Users на SQL Server.
Список этих пользователей заводился как локальный.
Им будет необходимо ввести имя пользов. и пароль.
Так как опредилить как соединяется User, нужно ему давать эту форму, или нет...?
Вариант выкидывать её всегда не прошёл, почему не очень понятно, но я догадываюсь, и при вводе пользователя, котоорый работает в домене как Домен\Пользователь приводит к ошибке, если он оставит подобную форму пустой, то всё в порядке...
Вот код для соединения с БД:
- Код: Выделить всё
Dim sContring As String = _
"packet size=4096;" & _
"user id=" & Me.txtLogin.Text & ";" & _
"password=" & Me.txtPassword.Text & ";" & _
"data source=FYLYN;" & _
"initial catalog=MAPDATA;"
Dim oCon As New SqlClient.SqlConnection(sContring)
Try
oCon.Open()
Catch ex As Exception
Me.txtInfo.Text = ex.ToString
End Try
- Код: Выделить всё