Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Вот тебе незадача.......


Автор: Artemon 27.1.2006, 18:42
На одном компе(Сервер) установлен MSSQL SERVER на другом(клиент) программа, которая обращается к БД.

Начал настраивать источники ODBC, дошел до ввода настроек безопасности, там выбрал следующее:

- Проверка поддлиности учетной записи windows NT +
- Получить параметры, используемые по умолчанию от SQL сервера +


Нажал кнопку ДАЛЕЕ, началось устанавливаться соединение, но тут вылетает сообщение о том, что сервер не обнаружен, либо нет доступа.

В самом MSSQL Server - я никаких дополнительных настроек не ставил, только разресторил новую БД и все (не создавал пользователей, вобщем ничего не делал).

Подскажите пожалуйста, какие настройки нужно выставить у MSSQL сервера, что бы происходил нормальный коннект.
Добавлено @ 18:43
Самое интересное в том, что если я все вышеописанное произвожу на одном компе - все работает OK.

Автор: boevik 27.1.2006, 20:17
Цитата(Artemon @ 27.1.2006, 18:42 Найти цитируемый пост)

Самое интересное в том, что если я все вышеописанное произвожу на одном компе - все работает OK

Естественно, потому как виндовский юзер у тебя скорее всего администратор и у него есть права доступа на SQL сервер.

Когда ты пытаешься достучаться с другого компа, то юзер не определен в SQL-e, поетому его и не пускают.
Для начало, используй sql autentication, но прежде убедись, что в SQL server-e допустима sql autentication и создай в учетную запись (login) и уж тогда конектись с других компов.

Автор: Artemon 27.1.2006, 20:44
Что-то я не могу понять системы создания логина.
Все удаленные пользователи должны быть зарегистрированы в операционке, которая стоит на сервере?
Добавлено @ 20:46
sql autentication - я так понимаю, что это какой-то скрипт, если это так, то как его выполнить?

Автор: Artemon 28.1.2006, 19:52
Какое-то странное сообщение выдается при попытке создания источника в ODBC: "Сервер не существует или недоступен", хотя его видно в списке серверов.

Я думаю что с логинами все нормально, если бы было не нормально, то SQL SERVER - говорил бы о том, что логин не доступен.

Описание:
Имя клиента Terminal_1
Имя Сервера Server_1
Созданы логины (windows овторизация)
На серверном компьютере - стоит Windows XP Home Edition
На клиенте стоит тоже Windows XP Home Edition

Подскажите - в чем ошибка?

Автор: boevik 28.1.2006, 22:03
Проверь какие протоколы включены на сервере.
На клиенте объяви alias (utility C:\WINDOWS\system32\cliconfg.exe) к своему серверу и посмотри, что произойдет.
Обрати внимание на опции с network libraries.
На клиенте запусти команду osql -S<server name> и покажи какую ошибку выдаст.

Удачи

Автор: Artemon 29.1.2006, 10:20
Цитата

На клиенте запусти команду osql -S<server name>.....



Как запустить? Из программы, обращающейся к БД или откуда?

Автор: boevik 29.1.2006, 12:06
Найди osql или пренести её с сервера. Эта апликация бегущая в command line окошке.

Автор: SergeBS 29.1.2006, 16:10
Artemon
Цитата

"Сервер не существует или недоступен"

Не парься. Известный глюк. Если выбрана идентификация через ОС и SQL одновременно, то результат печален - они между собой не могут обменяться правильно паролями и я уже не помню, как его лечил. Но с большим гимором. Навскидку:
в ОС разреши пользователя user. Дай ему минимум прав. Проверь встроенный файерволл - он порты сервака случайно не глушит? В лоб задай использовать TCP/IP (на сервере - разрешенные протоколы). Юзеры - с одинаковыми английскими именами и паролями в ОС и сервере.
На sql.ru что-то на эту тему было прямо в FAQ.
Да, я для эксперимента на клиента взгромоздил бы средства администрирования, чтобы не мучаться с командной строкой.
А ГЛАВНОЕ: на XP встает только MSDE и Personal. Если у тебя Personal - ты до него не достучишься с другой машины НИКОГДА!

Автор: boevik 29.1.2006, 18:25
SergeBS, уверен во всём, что написал?
Я со многим не согласен.

Автор: Artemon 29.1.2006, 18:46
Короче говоря, отказался от идентификации ОС, поставил идентификацию через SQL, создал логин в SQL.

И о чудо!!!!!!!!!!!!!!!!!

Все заработало как часы.



P.S.
Когда создавал пользователя в SQL с ОС идентификацией - он постоянно ругался и говорил что такого пользователя не существует или домена.
Может быть в этом была проблема. Если это так, то как сделать что бы пользователь с клиента был виден в SQL.

Автор: boevik 29.1.2006, 21:56
Для windows autentication надо, что б в сети был бы domain юзер логонится в domain.
В SQL сервере определить узеров из домeйна которые могут заходить в SQL и их права.
Тогда лишь заработает windows autentication.

Автор: SergeBS 30.1.2006, 14:01
boevik
Цитата

Я со многим не согласен.

Например?

Artemon
smile. Поздравляю.

Автор: Artemon 30.1.2006, 19:26
А как в сети создать домин?

Автор: Vit 30.1.2006, 19:54
Цитата(Artemon @ 30.1.2006, 10:26 Найти цитируемый пост)

А как в сети создать домин?

А вот с этим вопросом - в раздел по сетям или windows, к базам данных он не имеет никакого отношения

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)