Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка связи с SQL Server 8 SP2  [new]
alik_tv
Member

Откуда:
Сообщений: 33
ОС Windows XP SP3.
Создал файл udl. Кликаю на него, выбираю поставщика Provider for SQL Server или
Native Client 10.0. Следующая страница. Выбираю Integrated Security в обоих
случаях. Нажимаю "Проверить соединение".
На ПК где установлен сервер работает слета с обоих провайдера.

Создаю одноранговую сеть из двух ПК. Даю статические адреса 192.168.0.1(Сервер)
и 192.168.0.2(Клиент). Через файл udl пытаюсь связаться выдает ошибки.

При использовании поставщика Provider for SQL Server - "Не выполнена проверка подключения из-за ошибки при инициализации поставщика ..."

При использовании Native Client 10.0 - "Время ожидания входа в систему истекло. При устан. соединения с с сервером произошла ошибка связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен.... Поставщик именованных каналов
Не удалось открыть соединение" и второе окно "Сбой соединения с ошибкой инициализации. Проверте настройки имени и проверки подлинности".

Теперь, что я проверил в окружении.

Пинг в обе стороны есть.
Sql Browser поднят
TCP IP включен.
В файрволе открыт порт 1433 и 1434
В Sql Server Management Studio есть галочка: allow remote connections.

В логе сервера нет ничего о попытке коннекта. Хотя регистрация НЕ вхождения включена.
--------------------------------------------------------------------------------------------------
Отчет команды netstat -ano

Active Connections

Proto Local Address Foreign Address State PID

TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 904
TCP 0.0.0.0:1433 0.0.0.0:0 LISTENING 1388
TCP 0.0.0.0:3050 0.0.0.0:0 LISTENING 2444
TCP 127.0.0.1:1434 0.0.0.0:0 LISTENING 1388
TCP 127.0.0.1:30606 0.0.0.0:0 LISTENING 1028
UDP 0.0.0.0:445 *:* 4
UDP 0.0.0.0:500 *:* 644
UDP 0.0.0.0:1026 *:* 1168
UDP 0.0.0.0:1046 *:* 1168
UDP 0.0.0.0:1047 *:* 1168
UDP 0.0.0.0:1434 *:* 1624
UDP 0.0.0.0:4500 *:* 644
UDP 127.0.0.1:123 *:* 1084
UDP 127.0.0.1:1031 *:* 3612
UDP 192.168.0.1:123 *:* 1084
UDP 192.168.0.1:137 *:* 4
UDP 192.168.0.1:138 *:* 4
--------------------------------------------------------------------------------------------------
"telnet 1K 1433" не отвечает на обоих ПК (при этом на сервере конект к SQL Server-у работает)
--------------------------------------------------------------------------------------------------

Это уже третья ПК на которой я установил SQL Server и каждый раз ошибки вылазят.
Хотелось бы разобраться хотя бы с этим экземпляром.

Лог сервера

2011-10-28 06:06:40.07 Server Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)
Jul 9 2008 14:43:34
Copyright (c) 1988-2008 Microsoft Corporation
Standard Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 2)

2011-10-28 06:06:40.21 Server (c) 2005 Microsoft Corporation.
2011-10-28 06:06:40.21 Server All rights reserved.
2011-10-28 06:06:40.21 Server Server process ID is 1388.
2011-10-28 06:06:40.21 Server Authentication mode is WINDOWS-ONLY.
2011-10-28 06:06:40.21 Server Logging SQL Server messages in file 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Log\ERRORLOG'.
2011-10-28 06:06:40.29 Server This instance of SQL Server last reported using a process ID of 172 at 27.10.2011 22:36:04 (local) 27.10.2011 19:36:04 (UTC). This is an informational message only; no user action is required.
2011-10-28 06:06:40.31 Server Registry startup parameters:
-d C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\master.mdf
-e C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Log\ERRORLOG
-l C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\mastlog.ldf
2011-10-28 06:06:40.46 Сервер SQL Server is starting at normal priority base (=7). This is an informational message only. No user action is required.
2011-10-28 06:06:40.57 Сервер Detected 2 CPUs. This is an informational message; no user action is required.
2011-10-28 06:06:41.21 Сервер SQL Server is not configured to use all of the available system memory. To enable SQL Server to use more memory, set the awe enabled option to 1 by using the sp_configure stored procedure.
2011-10-28 06:06:46.25 Сервер Using dynamic lock allocation. Initial allocation of 2500 Lock blocks and 5000 Lock Owner blocks per node. This is an informational message only. No user action is required.
2011-10-28 06:06:48.50 Сервер Node configuration: node 0: CPU mask: 0x00000003 Active CPU mask: 0x00000003. This message provides a description of the NUMA configuration for this computer. This is an informational message only. No user action is required.
2011-10-28 06:06:49.31 spid6s Starting up database 'master'.
2011-10-28 06:06:50.07 spid6s Recovery is writing a checkpoint in database 'master' (1). This is an informational message only. No user action is required.
2011-10-28 06:06:50.78 spid6s FILESTREAM: effective level = 0, configured level = 0, file system access share name = 'MSSQLSERVER'.
2011-10-28 06:06:51.50 spid6s SQL Trace ID 1 was started by login "sa".
2011-10-28 06:06:51.68 spid6s Starting up database 'mssqlsystemresource'.
2011-10-28 06:06:51.75 spid6s The resource database build version is 10.00.1600. This is an informational message only. No user action is required.
2011-10-28 06:06:52.84 spid10s Starting up database 'model'.
2011-10-28 06:06:52.89 spid6s Server name is '1K'. This is an informational message only. No user action is required.
2011-10-28 06:06:53.37 spid10s Clearing tempdb database.
2011-10-28 06:06:54.68 Сервер A self-generated certificate was successfully loaded for encryption.
2011-10-28 06:06:54.93 spid10s Starting up database 'tempdb'.
2011-10-28 06:06:54.89 spid13s Ошибка: 9954, серьезность: 16, состояние: 1.
2011-10-28 06:06:54.89 spid13s SQL Server failed to communicate with filter daemon launch service (Windows error: Windows Error: hr = 0x80070422(failed to retrieve text for this error)). Full-Text filter daemon process failed to start. Full-text search functionality will not be available.
2011-10-28 06:06:55.00 spid14s Starting up database 'db_razk'.
2011-10-28 06:06:55.00 spid13s Starting up database 'msdb'.
2011-10-28 06:06:55.01 spid15s Starting up database 'distribution'.
2011-10-28 06:06:56.75 spid14s The Service Broker protocol transport is disabled or not configured.
2011-10-28 06:06:56.75 spid14s The Database Mirroring protocol transport is disabled or not configured.
2011-10-28 06:06:57.56 spid14s Service Broker manager has started.
2011-10-28 06:06:57.56 spid6s Recovery is complete. This is an informational message only. No user action is required.
2011-10-28 06:06:58.40 spid6s Launched startup procedure 'sp_MSrepl_startup'.
2011-10-28 06:07:11.59 Сервер Server is listening on [ 'any' <ipv4> 1433].
2011-10-28 06:07:11.59 Сервер Server local connection provider is ready to accept connection on [ \\.\pipe\SQLLocal\MSSQLSERVER ].
2011-10-28 06:07:11.59 Сервер Server local connection provider is ready to accept connection on [ \\.\pipe\sql\query ].
2011-10-28 06:07:11.60 Сервер Server is listening on [ 127.0.0.1 <ipv4> 1434].
2011-10-28 06:07:11.60 Сервер Dedicated admin connection support was established for listening locally on port 1434.
2011-10-28 06:07:11.67 Сервер The SQL Server Network Interface library could not register the Service Principal Name (SPN) for the SQL Server service. Error: 0x54b, state: 3. Failure to register an SPN may cause integrated authentication to fall back to NTLM instead of Kerberos. This is an informational message. Further action is only required if Kerberos authentication is required by authentication policies.
2011-10-28 06:07:11.67 Сервер SQL Server is now ready for client connections. This is an informational message; no user action is required.
2011-10-28 06:07:15.43 spid51 Attempting to load library 'xpsqlbot.dll' into memory. This is an informational message only. No user action is required.
2011-10-28 06:07:15.48 spid51 Using 'xpsqlbot.dll' version '2007.100.1600' to execute extended stored procedure 'xp_qv'. This is an informational message only; no user action is required.
2011-10-28 06:07:16.12 spid51 Attempting to load library 'xpstar.dll' into memory. This is an informational message only. No user action is required.
2011-10-28 06:07:16.32 spid51 Using 'xpstar.dll' version '2007.100.1600' to execute extended stored procedure 'xp_instance_regread'. This is an informational message only; no user action is required.
2011-10-28 06:07:16.62 spid51 Attempting to load library 'xplog70.dll' into memory. This is an informational message only. No user action is required.
2011-10-28 06:07:16.65 spid51 Using 'xplog70.dll' version '2007.100.1600' to execute extended stored procedure 'xp_msver'. This is an informational message only; no user action is required.
28 окт 11, 10:28    [11513967]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связи с SQL Server 8 SP2  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 7498
alik_tv,
alik_tv
TCP 127.0.0.1:1434
28 окт 11, 10:32    [11514004]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связи с SQL Server 8 SP2  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 7498
был не прав.

С работающего экземпляра:
TCP    0.0.0.0:1433           0.0.0.0:0              LISTENING       1412
TCP 127.0.0.1:1434 0.0.0.0:0 LISTENING 1412
TCP [::]:1433 [::]:0 LISTENING 1412
TCP [::1]:1434 [::]:0 LISTENING 1412

Инстансы скуль сервера именованые?
28 окт 11, 10:38    [11514035]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связи с SQL Server 8 SP2  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 7498
alik_tv,

И попробуйте отключить огнестену полностью на время экспериментов.
28 окт 11, 10:39    [11514043]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связи с SQL Server 8 SP2  [new]
alik_tv
Member

Откуда:
Сообщений: 33
Инстансы скуль сервера именованые?[/quot]

Нет. Все по умолчанию(но на разных ПК и по разному не работают).
Я когда устанавливал их, я не знал, что они разные бывают. :-)

Я сейчас могу четвертый установить. Есть смысл именованным его сделать?

Олег
28 окт 11, 14:13    [11515926]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связи с SQL Server 8 SP2  [new]
alik_tv
Member

Откуда:
Сообщений: 33
Проверю. Огнестена у меня выдает сообщение, если чего-то или кому-то закрыла доступ.

Олег
28 окт 11, 14:16    [11515962]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связи с SQL Server 8 SP2  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 7498
alik_tv
Есть смысл именованным его сделать?

Нет, просто именованные инстансы пользуются динамическими портами по-умолчанию, емнип.

Лучше взять один неименованый (дефолтный) и разбираться с ним.

alik_tv
telnet 1K 1433" не отвечает на обоих ПК

проверяйте огнестену, явно что-то закрыто
28 окт 11, 15:33    [11516763]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связи с SQL Server 8 SP2  [new]
alik_tv
Member

Откуда:
Сообщений: 33
env,

Спасибо за мысль, остановил стену и стало гораздо лучше.
Пациент скорее жив.
Странно, ESET достал уже со своими сообщениями о всяких блокировках,
а тут молчал, как партизан.

Но появилась другая ошибка, в логе она выглядит так:

2011-10-28 21:45:06.10 Вход Ошибка: 18456, серьезность: 14, состояние: 11.
2011-10-28 21:45:06.10 Вход Login failed for user '1K\Guest'. Причина: проверка доступа к серверу на основе маркера завершилась ошибкой инфраструктуры. Проверьте на наличие предыдущих ошибок. [КЛИЕНТ: 192.168.0.2]

'1K\Guest' я сделал админом(да, некрасиво это. Но я не нашел как добавить его в "имена входа и роли") и входит в группу SQLServerMSSQLUser$1$...
Но в ответ ошибка. Как же добавить новое "Имя входа", причем мне не админ сервера нужен, а просто удаленный клиент?


И наконец, начав наконец, читать документацию я обнаружил такое:

Режим проверки подлинности Windows
Когда пользователь подключается с помощью пользовательской учетной записи Windows, SQL Server проверяет имя учетной записи и пароль с помощью маркера участника Windows в операционной системе. Этот режим проверки подлинности используется по умолчанию, и он гораздо надежнее смешанного режима. Режим проверки подлинности Windows использует протокол безопасности Kerberos, обеспечивает соблюдение политики паролей — проверяет сложность надежных паролей, поддерживает блокировку учетных записей и истечение срока действия пароля.
http://technet.microsoft.com/ru-ru/library/cc281849(SQL.100).aspx


А у меня как раз в логе запуска сервера такое:
2011-10-28 21:44:07.73 Сервер The SQL Server Network Interface library could not register the Service Principal Name (SPN) for the SQL Server service. Error: 0x54b, state: 3. Failure to register an SPN may cause integrated authentication to fall back to NTLM instead of Kerberos. This is an informational message. Further action is only required if Kerberos authentication is required by authentication policies.


И эти ошибки связаны? И что делать? Все пропало?!
"гипс снимают, клиент уезжает" (с)


Олег
28 окт 11, 23:48    [11519673]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связи с SQL Server 8 SP2  [new]
alik_tv
Member

Откуда:
Сообщений: 33
alik_tv,

Похоже Керберос не нужен

SQL Server позволяет интерфейсу SSPI согласовать протокол проверки подлинности. Если протокол Kerberos не может быть использован, Windows вернется к проверке подлинности Windows NT вызов-ответ (NTLM).
http://msdn.microsoft.com/ru-ru/library/cc280744.aspx

Получается проблема в том, что не прописаны пользователи БД?
29 окт 11, 10:23    [11520470]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка связи с SQL Server 8 SP2  [new]
alik_tv
Member

Откуда:
Сообщений: 33
alik_tv,

Разобрался. Создал имя входа, сопоставил с пользователем БД. Конект есть.

Но, при чем тут "ошибка инфраструктуры" так и не понял.
Хотя, если под инфраструктурой понимать и пользователя ПО ...
29 окт 11, 11:22    [11520517]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить