Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Механизм подключения к 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 у тебя какой?


Наверх

Титульная страница Поиск, карта сайта Написать письмо