![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Механизм подключения к SQL Server [D7, MSSQL]
Chris © (2003-12-04 09:38:00)
Объясните, пожалуйста, порядок соединений с SQL Server"ом. Наш сисадмин утверждает, что ADO компонент сразу подключается к SQL Server"у. Мое же мнение таково, что сначала идет установка связи с компьютером, а затем с SQL Server"ом, установленном на этом (том) компьютере.
Проблема в следующем. При включении своего компьютера выбираю учетную запись локального пользователя и пытаюсь подключиться к SQL Server"у - выдает инвалидное соединение. Через сетевое окружение кликаю на удаленный комп (где стоит SQL Server) - тот предлагает ввести имя пользователя и пароль, ввожу (расшаренных папок нет) и после этого запускаю ADOConnection.Open - все отлично соединяется!
Кто знает, где найти последовательность запросов на подключениек SQL Server"у, где ясно видно, на каких уровнях и сколько устанавливается подключений при работе с SQL Server"ом?
MOA (2003-12-04 11:09:00) [1]
Переведите аутентификацю на MSSQL в смешанную, заведите на MSSQL SLQ-юзера и подключайтесь к серверу им. Никаких прав на машину с сервером будет не надо.
Удачи!
sniknik (2003-12-04 11:07:00) [2]
> Именно так - MSSQL находится в домене, а на своем компьютере я работаю локальным пользователем
заведи его же(пользователя) и на сервере домена куда подключаешся, пароли должны совпадать. надобность в вводе логина/пароля при подключении отпадет. будеш логинится сразу даже если начнеш с ADO open.
также работаю (не в домене).
Reindeer Moss Eater (2003-12-04 10:55:00) [3]
Твой админ сто раз прав.
Chris (2003-12-04 10:51:00) [4]
> Anatoly Podgoretsky
Все знать невозможно, а на форумы я и хожу для повышения своего уровня
> MOA
Именно так - MSSQL находится в домене, а на своем компьютере я работаю локальнымпользователем, и подключаться к MSSQL мне нужно именно локальнымпользователем или пользователем, не являющемся членом домена. Сисадмин же утверждает, что нет необходимости создавать на компе с MSSQL специальную учетную запись, т.к. соединение с MSSQL происходит по определенному порту (у нас 5000) и аутентификацию с компом производить не нужно.
MOA (2003-12-04 10:43:00) [5]
>следовательно SQL Server не использует NT аутентификацию
Если у Вас MSSQL 2000, отказаться от NT аутентификации невозможно.
Если MSSQL 7 или 6.5 и аутентификация на сервере включена как "SQL Server" - всё, что нужно - это логин и пароль на SQL + если named pipes - права на IPC$.
Если MSSQL 2000 в домене всё, что нужно - быть пользователем этого домена и в MSSQL дать права этому пользователю (или группе).
Так что Ваш админ прав.
Удачи!
Anatoly Podgoretsky (2003-12-04 10:39:00) [6]
Получить информацию по подключению у администратора базы данных, если же это ты, то повысить свой профессиональный уровень.
Рамиль (2003-12-04 10:30:00) [7]
Сисадмин прав. Компа даже может быть не видно в сети, но коннект к серверу долже проходить. Тут скорее всего проблема с DNS (а вот в этом виноват сисадмин;-)).
Nikky (2003-12-04 10:22:00) [8]
>
> Chris (04.12.03 10:08) [3]
Вы, видимо, полагаете, что для доступа к данным базы вам нужно расшаривать папки, в которых лежат соответствующие данные? Это не так. Данные идут через tcp или named pipes соединения.
Reindeer Moss Eater (2003-12-04 10:20:00) [9]
2. В своей программе я выполняю команду подключения к сетевому диску
Вот при этой операции и происходит логон к NT серверу.
Если до подключения коннекто невозможен, а после него возможен, то сервер использует NT аутентификацию.
Прежде чем пытаться что-то доказать своему админу, полезно ознакомиться с самим предметом доказательства.
LordOfSilence (2003-12-04 10:11:00) [10]
SQL Server использует ту аутентификацию, которая указана в его
свойствах. Причем здесь вообще какой-то "сетевой диск"?
Chris (2003-12-04 10:08:00) [11]
Связка логин-пароль, которую я использую для подключения к SQL Server"у, не существует в списках локальных пользователей компьютера, на котором стоит SQL Server, следовательно SQL Server не использует NT аутентификацию. Вопрос несколько в иной сфере - мне необходимо доказать сисадмину, что подключение к базе возможно лишь на основе подключения к самому компьютеру. Что-то вроде подключения в подключении... Вот только где взять достойные доказательства...
Все это мне необходимо для следующего механизма:
1. Сисадмин вводит на том компьютере новую учетную (локальную) запись.
2. В своей программе я выполняю команду подключения к сетевому диску
3. Произвожу подключение к SQL Server"у
4. Работаю с базой
5. Отключаюсь от SQL Server"а
6. Отключаю сетевой диск
Reindeer Moss Eater (2003-12-04 09:49:00) [12]
На твоем сервере используется только NT аутентификация.
Поэтому доступ возможен только для залогонившихся в то NT на котором стоит SQL сервер.
ADO здесь совершенно не при чем
Shirson (2003-12-04 09:47:00) [13]
Connection String у тебя какой?