ADO.NET Connection String?!

Форум посвящён работе с базами данных в .NET.

Модератор: Ramzes

Fylyn
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 24.02.2005 (Чт) 11:35
Откуда: Санкт-Петербург

ADO.NET Connection String?!

Сообщение Fylyn » 25.03.2005 (Пт) 20:41

1 Хочется узнать про ConnectionString к MSSQL Server, а точнее о каждом её элементе.
У меня например такая делема...
Есть БД 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
Код: Выделить всё
Рисунки и поделки присылайте по адресу:
fylyn@nita.ru
Ругательства и угрозы и пр. сообщайте в ICQ:
172353712

FAER
Бывалый
Бывалый
 
Сообщения: 232
Зарегистрирован: 22.04.2006 (Сб) 22:56
Откуда: Россия

Сообщение FAER » 28.05.2006 (Вс) 4:36

У автора проблемы с вербальным выражением своих мыслей... Тьфу! Скоро стану как Gserq :D
А если серьёзно, то и в правду, не поймёшь тебя, Fylyn.
Хочется узнать про ConnectionString к MSSQL Server, а точнее о каждом её элементе.

Об этом можно написать целую брошюру. А по ходу текста ещё целая куча непонятных вопросов, на некоторые из которых автор сам же и отвечает. Уф..
Fylyn, читай правила. "Чётко сформулируйте свой вопрос, прежде чем выносить его на обозрение. Воспользуйтесь Поиском..."

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.05.2006 (Вс) 6:28

FAER
Предупреждение за бессмысленную некрофилию.

Предупреждение, а не замечание, поскольку это не знаю какой по счёту рецидив.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в ADO.NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

    TopList