![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подключение к MSSQL 2005 по сети [D7, MSSQL]
VadimSpb © (2006-03-26 11:05:00)Добрый день!
Помогите разобраться с подключением к базе по сети.
Исходные данные: сеть без сервера, один комп является экраном, остальные соединены через хаб, ОС ХР с SP2. В общем примитивно.
Установил на одну машинку MSSQL Express 2005. Настройки проверил – все подключено для работы по сети. Включил все протоколы (пробовал разные варианты).
Пытаюсь все сделать как рекомендуют в
http://www.sql.ru/faq/faq_topic.aspx?fid=564
http://www.sql.ru/articles/mssql/2005/013001TtroubleshootingConnectivitySQLServer2000.shtml
Результат: машина с базой пингуется, порт 1433. Создаю соединение из файла .udl.
Если соединяться локально – все нормально. По сети – абзац :-((
VadimSpb (2006-03-27 12:41:00) [21]
Nikolay M. ©
Отделная благодарность!
VadimSpb (2006-03-27 12:41:00) [22]
Nikolay M. ©
Отделная благодарность!
VadimSpb (2006-03-27 12:40:00) [23]Поясняю. Нет никаких издевательств и "не там посмотрел".
1. Не работало даже с выкл. фаерволами на клиентской и серверной машине. При этом по телнету порт 1433 был виден.
2. Снес сервер (изначально он был локальный, затем перестроен на сеть).
3. Поставил сервер. Как сетевой. Через .udl коннект сразу появился.
Включил клиентский фаервол- все равно работает!
4. Попробовал коннект из программы - фиг! Стал грешить на строку. Дошло, что надо проверить фаервол. Прописал там свою программу и все пошло.
В общем сразу надо было ставить сервер как сетевой.
Nikolay M. (2006-03-27 12:29:00) [24]
> sniknik © (27.03.06 12:13) [28]
http://www.sql.ru/forum/actualtopics.aspx?bid=1
Посмотри на названия некоторых топиков (Хелп! Помогите! Ошибка!) и как в них излагаются проблемы. Тем не менее никто из скульных корифеев не позволяет себе отвечать в духе "в БОЛ, жывотное" или "17-я строка". Я пока остановился на своем выборе.
sniknik (2006-03-27 12:13:00) [25]Nikolay M. © (27.03.06 12:04) [27]
> Кошмар... :(
если не издеваешся ты, то издеваются над тобой.
как только нет нормального описания проблему... делай выбор. я свой сделал. ;о))
Nikolay M. (2006-03-27 12:04:00) [26]
> Плохиш © (27.03.06 11:06) [26]
> Интересное обсуждение
Угу. У меня уже рефлекс выработался: если началось раскручивание проблемы, то ни в коем случае нельзя продолжать изыскания, пока не получены все ответы на все предыдущие вопросы. Иначе будешь потом морщить лоб, что же там такое случилось, а потом окажется "ой, я не туда посмотрел, не то нажал". Так и в этом случае: чуйствую, что юлит, то он заходите телнетом, то не заходит, про фаерволы отмолчался, зато какие-то примеры подключения на Дельфи хочет... Кошмар... :(
Плохиш (2006-03-27 11:06:00) [27]
> Nikolay M. © (26.03.06 15:29) [9]
> Из сети сервер пингуется? Телнетом по 1433-му порту зайти
> смог? Встроенные фаерволы ХР включены?
> VadimSpb (26.03.06 17:56) [10]
> Ладно, теперь по делу. Проверил порт, поставил 1433 и успешно
> захожу с другой машины. Outpost и встроенный фаервол ХР
> отключены.
> VadimSpb (27.03.06 11:00) [25]
> Вылечил правкой фаервола на клиентской машине. Программа
> заработала.
Интересное обсуждение
VadimSpb (2006-03-27 11:00:00) [28]Вылечил правкой фаервола на клиентской машине. Программа заработала.
СПАСИБО!!!
VadimSpb (2006-03-27 10:53:00) [29]Да, потерялось при копировании, это есть
'Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=MyBase;Data Source=' + cbServerName.Text;
Если подключиться так локально - проблем нет. По сети не хочет.
Через .udl соединение по сети есть.
ЮЮ (2006-03-27 10:47:00) [30]'Initial Catalog=' + ADatabase
VadimSpb (2006-03-27 10:24:00) [31]Теперь вопрос по строке подключения из Delphi.
Мой вариант не проходит
'Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Data Source=' + cbServerName.Text;
Что в нем не хватает?
VadimSpb (2006-03-27 09:47:00) [32]Ну почему же :-)) Узнал много интересного.
В общем подключился. Снес сервер SQL. Изначально он был установлен как локальный. Затем был перенастроен для сетевой работы.
Переустановил как сетевой и сразу все пошло без проблем - по тем протоколам что были включены по умолчанию, никаких пользователей не заводил. Аутентификация - Windows.
Fay (2006-03-27 02:00:00) [33]2 VadimSpb (26.03.06 22:38) [19]
Однако, тебе статьи на русском не помогли. Странно, да?
VadimSpb (2006-03-26 22:38:00) [34]Если бы БОЛ был на русском, как и MSDN, половину форумов по известным продуктам в рунете можно было бы закрыть ...
Где примерно в сервере задать стороннего пользователя?
Nikolay M. (2006-03-26 20:23:00) [35]
> Юзер на сервере - это кто и как?!!!
БОЛ: Windows Authentication.
> Как насчет примера подключения из Delphi? На его основе
> во многом сам разберусь.
Не разберешься. Никакой пример не скажет тебе, в чем причина того, что "SQL-сервер не существует, или отсутствует доступ".
VadimSpb (2006-03-26 20:07:00) [36]Да имя такое.
Юзер на сервере - это кто и как?!!!
Как насчет примера подключения из Delphi? На его основе во многом сам разберусь.
Nikolay M. (2006-03-26 19:55:00) [37]
> SQLEXPRESS
А имя инстанса действительно задано и оно такое?
> Аутентификация - Windows
А юзер на сервере заведен?
А если через sql-аутентификацию?
> А как через ODBC?
> Он не видит SQL-ых баз.
Все он видит.
VadimSpb (2006-03-26 19:09:00) [38]А как через ODBC?
Он не видит SQL-ых баз.
VadimSpb (2006-03-26 19:07:00) [39]Да, здесь все ОК.
Создал файл .udl по совету местных аксакалов для проверки коннекта.
Поставщик данных - OLE DB for SQL Server (сокращаю)
Далее.
Имя сервера - Имя_компутера\SQLEXPRESS
Аутентификация - Windows
Пытаюсь выбрать базу - "SQL-сервер не существует, или отсутствует доступ".
Локально все ОК.
Nikolay M. (2006-03-26 18:57:00) [40]Значит, по 1433-му порту телнетом заходит?
> Пытаюсь проверить соединение с .udl файла
Это как?
Если ODBC-шный DSN создать, список баз хотя бы увидится?