1с ошибка неправильный псевдоним

   moon

20.11.09 — 12:46

Подскажие,пожалуйста,имеет ли место быть такой запрос?

при подключении внешней печтной формы появляется ошибка «Ошибка при вызове метода контекста (Выполнить): {(19, 2)}: Неправильный псевдоним «СотрудникиОрганизаций.ПерсональныеНадбавки.»

<>СотрудникиОрганизаций.ПерсональныеНадбавки.(»

Как это исправить?

Вот сам запрос:

Запрос.УстановитьПараметр(«ФизЛицо»,ФизЛицо);

    Запрос.УстановитьПараметр(«СправочникСсылка», СсылкаНаОбъект);

   Запрос.Текст =

   «ВЫБРАТЬ

   |    ФизическиеЛица.Наименование,

   |    ФизическиеЛица.ДатаРождения,

   |    ФизическиеЛица.МестоРождения,

   |    ФизическиеЛица.ИНН,

   |    ФизическиеЛица.Код,

   |    ФизическиеЛица.КодИМНС,

   |    ФизическиеЛица.Пол,

   |    ФизическиеЛица.СтраховойНомерПФР,

   |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументВид.Представление КАК ДокументВид,

   |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументДатаВыдачи,

   |    ВЫРАЗИТЬ(ПаспортныеДанныеФизЛицСрезПоследних.ДокументКемВыдан КАК СТРОКА(250)) КАК ДокументКемВыдан,

   |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументКодПодразделения,

   |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер,

   |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия,

   |    ФИОФизЛицСрезПоследних.Фамилия,

   |    ФИОФизЛицСрезПоследних.Имя,

   |    ФИОФизЛицСрезПоследних.Отчество

   |    СотрудникиОрганизаций.ПерсональныеНадбавки.(

   |        Ссылка,

   |        НомерСтроки,

   |        Надбавка КАК Надбавка,

   |        Показатель1

   |    )

   |ИЗ

   |    Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций

   |    Справочник.ФизическиеЛица КАК ФизическиеЛица

   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(, ФизЛицо = &ФизЛицо) КАК ФИОФизЛицСрезПоследних

   |        ПО ФИОФизЛицСрезПоследних.ФизЛицо = ФизическиеЛица.Ссылка

   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних(, ФизЛицо = &ФизЛицо) КАК ПаспортныеДанныеФизЛицСрезПоследних

   |        ПО ФизическиеЛица.Ссылка = ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо

   |

   |ГДЕ

   |    СотрудникиОрганизаций.Ссылка = &СправочникСсылка,

   |    ФизическиеЛица.Ссылка = &ФизЛицо»;

   
   Результат = Запрос.Выполнить();

   ВыборкаДляПроверок = Результат.Выбрать();

   ВыборкаДляПроверок.Следующий();

   СтруктураДанных.Вставить(«ФизическиеЛица», Результат.Выбрать());

   Волшебник

Модератор

1 — 20.11.09 — 12:47

после «ФИОФизЛицСрезПоследних.Отчество» запятую поставь

   Рэйв

2 — 20.11.09 — 12:50

запятую поставь после Отчество

   moon

3 — 20.11.09 — 13:02

Да,спасибо за внимательность) Но все равно та же ошибка только со вторым источником:»Ошибка при вызове метода контекста (Выполнить): {(27, 2)}: Синтаксическая ошибка «Справочник.ФизическиеЛица»

<>Справочник.ФизическиеЛица КАК ФизическиеЛица»

   Ненавижу 1С

4 — 20.11.09 — 13:07

(3) опять же запятые, попробуй делать конструктором

   Всеяд

5 — 20.11.09 — 13:07

(3) Офигеть. Я даже не обсуждаю сам запрос, но какое-то накопление опыта должно  быть? Условные рефлексы там, всякое такое…

   moon

6 — 20.11.09 — 13:24

Я в общем то 1С не знаю,просто есть очень большая необходимость,приходится выкручиваться.И если вы про запятую после Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций,поставила еще в первый раз,все равно не работает.может какой глюк.

   moon

7 — 20.11.09 — 13:26

А сам исходник обработки я взяла на infostart.ru, и в запрос добавила только только блок про персональные надбавки.

   hhhh

8 — 20.11.09 — 13:28

(6) просто надо взять типовой отчет «Сотрудники организаций», который там в программе ЗУП. Он всё это делает. Зачем изобретать велосипед?

   zbv

9 — 20.11.09 — 13:40

(6) тогда (раз «поставила») без фотки не взлетит…

:-)

   Рэйв

10 — 20.11.09 — 13:42

(9) Пол: Мужской.
Шифровалась, но спалилась:)

   TheNewOne

11 — 20.11.09 — 14:01

какие все корыстные :) фотку им :)
запятую надо после

Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций,
   moon

12 — 20.11.09 — 14:20

))))Да я не шифровалась вовсе)))Просто быстро-быстро зарегистрировалась,на это не обращая внимания,голова забита спонтанным изучением 1С,которое директор на меня вот так запросто повесил.

   Aprobator

13 — 20.11.09 — 14:21

в следующий раз пол пиши паркетный, чтоб не лезли с глупыми вопросами.

   moon

14 — 20.11.09 — 14:25

Да, совет дельный!)))

   moon

15 — 20.11.09 — 14:39

А запятую я давно уже поставила еще в первый раз,но ошибка все равно была.Перезапустила программу,больше на неправильный псевдоним не ругается,ругается вот на что «Ошибка при вызове метода контекста (Выполнить): {(34, 50)}: Синтаксическая ошибка «,»

СотрудникиОрганизаций.Ссылка = &СправочникСсылка<>,»

   hhhh

16 — 20.11.09 — 14:43

(15) у тебя просто мания везде где можно пропускать запятые или ставить лишние. Тебя в книгу рекордов Гиннеса надо.

   moon

17 — 20.11.09 — 14:45

Наверно это мой бич,от незнания конечно.

   73

18 — 20.11.09 — 14:46

(15) Убери в ГДЕ запятую и поставь И

  

moon

19 — 20.11.09 — 14:47

Ой,спасибо,люди,все работает!!!!!=)))))))

  

moon

20.11.09 — 12:46

Подскажие,пожалуйста,имеет ли место быть такой запрос?

при подключении внешней печтной формы появляется ошибка «Ошибка при вызове метода контекста (Выполнить): {(19, 2)}: Неправильный псевдоним «СотрудникиОрганизаций.ПерсональныеНадбавки.»

<>СотрудникиОрганизаций.ПерсональныеНадбавки.(»

Как это исправить?

Вот сам запрос:

Запрос.УстановитьПараметр(«ФизЛицо»,ФизЛицо);

    Запрос.УстановитьПараметр(«СправочникСсылка», СсылкаНаОбъект);

   Запрос.Текст =

   «ВЫБРАТЬ

   |    ФизическиеЛица.Наименование,

   |    ФизическиеЛица.ДатаРождения,

   |    ФизическиеЛица.МестоРождения,

   |    ФизическиеЛица.ИНН,

   |    ФизическиеЛица.Код,

   |    ФизическиеЛица.КодИМНС,

   |    ФизическиеЛица.Пол,

   |    ФизическиеЛица.СтраховойНомерПФР,

   |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументВид.Представление КАК ДокументВид,

   |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументДатаВыдачи,

   |    ВЫРАЗИТЬ(ПаспортныеДанныеФизЛицСрезПоследних.ДокументКемВыдан КАК СТРОКА(250)) КАК ДокументКемВыдан,

   |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументКодПодразделения,

   |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер,

   |    ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия,

   |    ФИОФизЛицСрезПоследних.Фамилия,

   |    ФИОФизЛицСрезПоследних.Имя,

   |    ФИОФизЛицСрезПоследних.Отчество

   |    СотрудникиОрганизаций.ПерсональныеНадбавки.(

   |        Ссылка,

   |        НомерСтроки,

   |        Надбавка КАК Надбавка,

   |        Показатель1

   |    )

   |ИЗ

   |    Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций

   |    Справочник.ФизическиеЛица КАК ФизическиеЛица

   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(, ФизЛицо = &ФизЛицо) КАК ФИОФизЛицСрезПоследних

   |        ПО ФИОФизЛицСрезПоследних.ФизЛицо = ФизическиеЛица.Ссылка

   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних(, ФизЛицо = &ФизЛицо) КАК ПаспортныеДанныеФизЛицСрезПоследних

   |        ПО ФизическиеЛица.Ссылка = ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо

   |

   |ГДЕ

   |    СотрудникиОрганизаций.Ссылка = &СправочникСсылка,

   |    ФизическиеЛица.Ссылка = &ФизЛицо»;

   

   Результат = Запрос.Выполнить();

   ВыборкаДляПроверок = Результат.Выбрать();

   ВыборкаДляПроверок.Следующий();

   СтруктураДанных.Вставить(«ФизическиеЛица», Результат.Выбрать());

  

Волшебник

Модератор

1 — 20.11.09 — 12:47

после «ФИОФизЛицСрезПоследних.Отчество» запятую поставь

  

Рэйв

2 — 20.11.09 — 12:50

запятую поставь после Отчество

  

moon

3 — 20.11.09 — 13:02

Да,спасибо за внимательность) Но все равно та же ошибка только со вторым источником:»Ошибка при вызове метода контекста (Выполнить): {(27, 2)}: Синтаксическая ошибка «Справочник.ФизическиеЛица»

<>Справочник.ФизическиеЛица КАК ФизическиеЛица»

  

Ненавижу 1С

4 — 20.11.09 — 13:07

(3) опять же запятые, попробуй делать конструктором

  

Всеяд

5 — 20.11.09 — 13:07

(3) Офигеть. Я даже не обсуждаю сам запрос, но какое-то накопление опыта должно  быть? Условные рефлексы там, всякое такое…

  

moon

6 — 20.11.09 — 13:24

Я в общем то 1С не знаю,просто есть очень большая необходимость,приходится выкручиваться.И если вы про запятую после Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций,поставила еще в первый раз,все равно не работает.может какой глюк.

  

moon

7 — 20.11.09 — 13:26

А сам исходник обработки я взяла на infostart.ru, и в запрос добавила только только блок про персональные надбавки.

  

hhhh

8 — 20.11.09 — 13:28

(6) просто надо взять типовой отчет «Сотрудники организаций», который там в программе ЗУП. Он всё это делает. Зачем изобретать велосипед?

  

zbv

9 — 20.11.09 — 13:40

(6) тогда (раз «поставила») без фотки не взлетит…

:-)

  

Рэйв

10 — 20.11.09 — 13:42

(9) Пол: Мужской.
Шифровалась, но спалилась:)

  

TheNewOne

11 — 20.11.09 — 14:01

какие все корыстные :) фотку им :)
запятую надо после

Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций,

  

moon

12 — 20.11.09 — 14:20

))))Да я не шифровалась вовсе)))Просто быстро-быстро зарегистрировалась,на это не обращая внимания,голова забита спонтанным изучением 1С,которое директор на меня вот так запросто повесил.

  

Aprobator

13 — 20.11.09 — 14:21

в следующий раз пол пиши паркетный, чтоб не лезли с глупыми вопросами.

  

moon

14 — 20.11.09 — 14:25

Да, совет дельный!)))

  

moon

15 — 20.11.09 — 14:39

А запятую я давно уже поставила еще в первый раз,но ошибка все равно была.Перезапустила программу,больше на неправильный псевдоним не ругается,ругается вот на что «Ошибка при вызове метода контекста (Выполнить): {(34, 50)}: Синтаксическая ошибка «,»

СотрудникиОрганизаций.Ссылка = &СправочникСсылка<>,»

  

hhhh

16 — 20.11.09 — 14:43

(15) у тебя просто мания везде где можно пропускать запятые или ставить лишние. Тебя в книгу рекордов Гиннеса надо.

  

moon

17 — 20.11.09 — 14:45

Наверно это мой бич,от незнания конечно.

  

73

18 — 20.11.09 — 14:46

(15) Убери в ГДЕ запятую и поставь И

  

moon

19 — 20.11.09 — 14:47

Ой,спасибо,люди,все работает!!!!!=)))))))

Содержание

  1. Не удается подключиться к Microsoft SQL Server по сети. Устраняем ошибку подключения
  2. Корректность ввода данных для подключения
  3. Доступность сервера по сети
  4. Открытые порты в брандмауэре
  5. Запущена ли служба «Обозреватель SQL Server»
  6. Запущена ли служба «SQL Server»
  7. Включен ли протокол «TCP/IP»
  8. Удаленные соединения с серверов
  9. Права имени входа, сопоставление с пользователем базы данных
  10. Подведение итогов
  11. 1С 8.3 и MS SQL
  12. Устранение неполадок при соединении с ядром СУБД SQL Server.
  13. Ошибки, не описанные в статье
  14. Получение имени экземпляра из диспетчера конфигурации
  15. Проверка выполнения экземпляра
  16. Убедитесь, что служба обозревателя SQL Server запущена
  17. Тестирование локального подключения
  18. Получение IP-адреса сервера
  19. Получение данных о номере TCP-порта для экземпляра SQL Server
  20. Включение протоколов
  21. Тестирование подключения TCP/IP
  22. Открытие порта в брандмауэре
  23. Проверка подключения
  24. Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:61464
  25. Устранение ошибок подключения к SQL Server
  26. Предварительное условие
  27. Контрольный список
  28. При создании подключения к SQL Server
  29. Проверка ошибок подключения
  30. Общие причины различных проблем с подключением
  31. Причина 1. Неправильное имя сервера, указанное в строке подключения или в диалоговом окне имя сервера
  32. Причина 2. Неправильный псевдоним на клиентской машине
  33. Причина 3 (экземпляр по умолчанию): брандмауэр (s) между клиентом и сервером, блокирующий порт, SQL Server экземпляр прослушивается
  34. Причина 4 (Экземпляр с именем): SQL браузер не запущен
  35. Причина 5 (Названный экземпляр): UDP Port 1434, используемый SQL браузер заблокирован в сети
  36. Настройка брандмауэров
  37. Использование средства PortqryUI с SQL Server
  38. Скажите, SQL прослушивает динамические и статические порты
  39. Подключение не удалось сделать, так как целевая машина активно отказалась от него
  40. Полное сообщение об ошибке
  41. SQL Server не существует или доступа не отказано
  42. Сбой операции pivotTable: мы не можем найти сервер для загрузки модели данных книг
  43. Невозможно создать сообщение об ошибке контекста SSPI
  44. Устранение сбоев проверки подлинности из-за проблем Kerberos
  45. Использование диспетчера конфигурации Kerberos для диагностики и устранения проблем spN и делегирования

Не удается подключиться к Microsoft SQL Server по сети. Устраняем ошибку подключения

Приветствую всех посетителей сайта Info-Comp.ru! Сегодня мы рассмотрим ситуацию, когда Вы пытаетесь подключиться к Microsoft SQL Server по сети, но Вам это не удаётся, так как возникает та или иная ошибка подключения.

В этом материале представлен последовательный план действий, который поможет Вам выявить и устранить причину возникновения таких ошибок подключения, и тем самым успешно подключиться к Microsoft SQL Server.

Troubleshoot network connection to sql server 1

Итак, давайте начнем. Допустим, у нас есть Microsoft SQL Server, установленный на Windows, и мы будем пытаться подключится к нему по сети, например, из операционной системы Linux, используя Azure Data Studio.

В процессе подключения у нас возникает ошибка, и, чтобы ее устранить, мы будем последовательно выполнять определенные проверочные действия, которые помогут нам выявить причину этой ошибки.

Корректность ввода данных для подключения

Первое, с чего необходимо начать, это, конечно же, с проверки данных для подключения, т.е. правильно ли мы указываем адрес сервера и имя экземпляра (если используется именованный экземпляр).

Дело в том, что если мы неправильно укажем адрес сервера, или не укажем имя экземпляра SQL Server, или ошибемся хотя бы в одной букве, подключиться мы не сможем.

Имя экземпляра SQL Server необходимо указывать в тех случаях, когда у нас настроен именованный экземпляр, например, в редакции Express по умолчанию настраивается именованный экземпляр и динамические порты.

Если не указать имя экземпляра, когда это имя необходимо указывать, мы получим ошибку

«provider: TCP Provider, error: 40 – could not open a connection to SQL Server»

А если допустить ошибку в имени экземпляра, то

«provider: TCP Provider, error: 25 – connection string is not valid»

Поэтому лучше сразу проверить корректность ввода данных для подключения.

Troubleshoot network connection to sql server 2

Доступность сервера по сети

Если данные для подключения верны, то следующим шагом будет, конечно же, проверка доступности сервера, так как если сервер физически недоступен, то все следующие проверки будут абсолютно бесполезны и ни к чему не приведут.

Если сервер недоступен, то Вы будете получать уже знакомую ошибку

«provider: TCP Provider, error: 25 – connection string is not valid»

Проверить доступность сервера можно стандартным способом, используя утилиту ping в командной строке.

Troubleshoot network connection to sql server 3

Если сервер недоступен, то Вам необходимо настроить сеть, чтобы физический сервер, на котором располагается SQL Server, был доступен с компьютера, с которого Вы хотите подключиться.

Открытые порты в брандмауэре

Если сервер, на котором располагается SQL Server, физически доступен, то сразу же необходимо на нем проверить доступность портов в брандмауэре Windows, или в файрволе, который Вы используете.

Стандартный порт, на котором работает SQL Server, это 1433, соответственно, необходимо настроить правило для входящих подключений по порту 1433.

В случае если Вы используете именованный экземпляр SQL Server и динамические порты, то у Вас должно быть настроено правило для программы, в частности для исполняемого файла SQL Server – sqlservr.exe.

Для 2019 версии он расположен по следующему пути

«C:Program FilesMicrosoft SQL ServerMSSQL15.MSSQLSERVERMSSQLBinnSqlservr.exe»

Кроме этого, в данном случае необходимо еще открыть UDP порт 1434 для службы «Обозреватель SQL Server».

Запущена ли служба «Обозреватель SQL Server»

Продолжая тему именованных экземпляров и динамических портов, стоит отметить, что если используется именованный экземпляр и динамические порты, то дополнительно должна быть запущена служба «Обозреватель SQL Server». Если она не запущена, то подключиться Вы не сможете, будет возникать все та же ошибка

«provider: TCP Provider, error: 25 – connection string is not valid»

Поэтому запустите SQL Server Configuration Manager и проверьте соответствующую службу.

Troubleshoot network connection to sql server 4

Запущена ли служба «SQL Server»

Если сервер физически доступен, необходимые порты открыты, то следующим шагом следует проверить, а запущена ли в принципе служба SQL Server.

Ведь бывает и такое, что мы пытаемся подключиться к SQL Server, а его просто нет, т.е. он даже не запущен.

Поэтому проверяем, запущена ли служба «SQL Server» в SQL Server Configuration Manager.

Troubleshoot network connection to sql server 5

Включен ли протокол «TCP/IP»

Кроме всего вышеперечисленного необходимо проверить, включен ли протокол «TCP/IP» в сетевой конфигурации SQL Server, так как если SQL Server используется в сети, данный протокол обязательно должен быть включен.

Это можно проверить в SQL Server Configuration Manager в разделе «Сетевая конфигурация SQL Server».

Troubleshoot network connection to sql server 6

Удаленные соединения с серверов

Также необходимо проверить, разрешены ли удаленные соединения с серверов. Это можно сделать в SQL Server Management Studio в свойствах сервера на вкладке «Соединения», параметр «Разрешить удаленные соединения с сервером» должен быть включен.

Troubleshoot network connection to sql server 7

Права имени входа, сопоставление с пользователем базы данных

Имя входа, которое Вы указываете при подключении к SQL Server, должно обладать определенными правами, в частности оно должно быть сопоставлено с пользователем базы данных, если это не так, то Вы будете получать ошибку подключения, например

«При входе пользователя TestLogin произошла ошибка».

Поэтому необходимо проверить, сопоставлено ли имя входа с пользователем базы данных и предоставлены ли необходимые права.

Troubleshoot network connection to sql server 8

Подведение итогов

Таким образом, на основе всего вышеизложенного мы можем составить план действий, следуя которому мы обязательно определим и устраним причину возникновения ошибки подключения к Microsoft SQL Server по сети.

Что необходимо сделать для устранения ошибки подключения к Microsoft SQL Server по сети:

Источник

1С 8.3 и MS SQL

Подскажите пожалуйста.
Ситуация следующая: Стоял у нас SQL Express. В 1С база разрослась более 4 гигов. Посему было принято решение установить SQL Server 2008 R2. Сделал бэкап базы. Снес SQL Express. Развернул SQL Server 2008 R2. Восстановил базу из бэкапа. И сейчас при попытке к ней подключиться выдает
Ошибка при выполнении операции с информационной базой
Ошибка СУБД:
Microsoft SQL Server Native Client 10.0: TCP Provider: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.

HRESULT=80004005, HRESULT=80004005, HRESULT=80004005, SQLSrvr: SQLSTATE=08001, state=1, Severity=10, native=10061, line=0

по причине:
Ошибка СУБД:
Microsoft SQL Server Native Client 10.0: TCP Provider: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.

В каком направлении копать? Голову уже сломал.

tcp/ip включен в SQL server configuration manager

Пустую базу сейчас попробую создать

В Microsoft SQL Server Management Studio база создалась, а в администрировании серверов 1с предприятия при создании та же ошибка.

Есть наблюдение, что express редакции MSSQL вполне себе работают с базами любых размеров, они просто сформируют ошибку когда им приспичит увеличить файл БД, и он окажется больше установленного предела. 🙂

Может быть, конечно, эту дырочку в MS уже и прикрыли.

Криво снес SQL EXPRESS. Должно быть типа SQL Server (MSSQLSERVER)

Попробуй снести и проверь чтобы не было службы.

Источник

Устранение неполадок при соединении с ядром СУБД SQL Server.

В этой статье описаны методы поиска и устранения неполадок, при которых не удается подключиться к экземпляру ядра СУБД SQL Server на отдельном сервере.

Для других сценариев см. такие материалы:

Эти инструкции не входят в процедуры решения наиболее вероятных проблем, так как, скорее всего, вы уже пробовали выполнить эти процедуры. Сначала указываются шаги по устранению базовых ошибок, а затем рассматриваются более сложные вопросы. При выполнении этих действий предполагается, что вы подключаетесь к экземпляру SQL Server с другого компьютера по протоколу TCP/IP, так как этот вариант является наиболее распространенным.

Эти инструкции предназначены для устранения неполадок, связанных с ошибкой «Подключение к серверу» (например, Error Number: 11001 (or 53), Severity: 20, State: 0 ). В следующем примере показано сообщение об ошибке:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections.

Эта ошибка обычно означает, что клиенту не удается найти экземпляр SQL Server. Обычно это происходит при наличии хотя бы одной из следующих проблем:

Интерактивную страницу по устранению неполадок можно найти на сайте службы технической поддержки Microsoft на странице Solving Connectivity errors to SQL Server (Устранение ошибок подключения к SQL Server).

Ошибки, не описанные в статье

Получение имени экземпляра из диспетчера конфигурации

На сервере, на котором размещен экземпляр SQL Server, проверьте имя экземпляра. Используйте диспетчер конфигурации SQL Server.

Диспетчер конфигурации автоматически устанавливается на компьютер при установке SQL Server. Инструкции по запуску диспетчера конфигурации могут незначительно отличаться в зависимости от версии SQL Server и Windows. Подробные сведения об определенных версиях см. в статье Диспетчер конфигурации SQL Server.

Войдите на компьютер, на котором размещен экземпляр SQL Server.

Запустите диспетчер конфигурации SQL Server.

На левой панели выберите Службы SQL Server.

На правой панели проверьте имя экземпляра ядра СУБД.

Проверка выполнения экземпляра

Проверить, выполняется ли экземпляр, позволяет значок около экземпляра SQL Server в диспетчере конфигурации.

Если экземпляр остановлен, щелкните его правой кнопкой мыши и выберите команду Запустить. Экземпляр будет запущен, и красный квадрат поменяется на зеленую стрелку.

Убедитесь, что служба обозревателя SQL Server запущена

Чтобы подключиться к именованному экземпляру, нужно запустить службу обозревателя SQL Server. В диспетчере конфигурации найдите службу Обозреватель SQL Server и проверьте, запущена ли она. Если она не работает, запустите ее. Служба обозревателя SQL Server не требуется для экземпляров по умолчанию.

Экземпляр SQL Server по умолчанию не требует службы «Обозреватель SQL Server».

Тестирование локального подключения

Перед устранением неполадки, связанной с подключением с другого компьютера, нужно проверить возможность подключения из клиентского приложения, установленного локально на компьютере, на котором запущен SQL Server. Локальное подключение позволяет избежать проблем, связанных с сетями и брандмауэрами.

Войдите на компьютер, на котором установлен SQL Server, с помощью имени входа с разрешением на доступ к SQL Server. (Во время установки для SQL Server требуется задать по меньшей мере одно имя входа в качестве администратора SQL Server. Если администратор неизвестен, см. сведения в статье Подключение к SQL Server в случае, если доступ системных администраторов заблокирован.)

На начальной странице введите SQL Server Management Studio. В более старых версиях Windows в меню «Пуск» выберите Все программы, Microsoft SQL Server, а затем щелкните SQL Server Management Studio.

В диалоговом окне Соединение с сервером в списке Тип сервера выберите Ядро СУБД. В поле Проверка подлинности выберите Проверка подлинности Windows. В поле Имя сервера задайте один из следующих типов подключения:

Подключение к Тип Пример
Экземпляр по умолчанию ACCNT27
Именованный экземпляр ACCNT27PAYROLL

При подключении к SQL Server из клиентского приложения на том же компьютере используется протокол общей памяти. Общая память — это тип локального именованного канала, поэтому иногда возникают ошибки, связанные с каналами.

Если на этом этапе происходит ошибка, ее необходимо устранить перед продолжением работы. Существует целый ряд потенциальных проблем. Имя входа может не иметь разрешений для подключения. Может отсутствовать база данных по умолчанию.

В некоторых сообщениях об ошибках, передаваемых клиенту, намеренно не приведены достаточные сведения для устранения неполадок. Это связано с обеспечением безопасности, так как в этом случае злоумышленник не может получить данные о SQL Server. Чтобы просмотреть полные сведения об ошибке, обратитесь к журналу ошибок SQL Server. Там вы найдете все подробности.

Если соединение устанавливается с помощью общей памяти, проверьте его с использованием TCP. Вы можете принудительно задать TCP-подключение, указав tcp: перед именем. Пример:

Подключение к Тип: Пример
Экземпляр по умолчанию tcp: tcp:ACCNT27
Именованный экземпляр tcp: tcp:ACCNT27PAYROLL

Если соединение устанавливается с помощью общей памяти, но не TCP, необходимо устранить проблему с TCP. Скорее всего, проблема в том, что TCP-протокол отключен. Сведения о включении TCP см. в разделе Включение протоколов выше.

Если вы хотите установить соединение с использованием учетной записи, отличной от учетной записи администратора, после соединения с правами администратора повторите попытку, используя имя входа для проверки подлинности Windows или имя входа для проверки подлинности SQL Server, которое использует клиентское приложение.

Получение IP-адреса сервера

Получите IP-адрес компьютера, на котором размещен экземпляр SQL Server.

Получение данных о номере TCP-порта для экземпляра SQL Server

В большинстве случаев соединение с ядром СУБД SQL Server с другого компьютера устанавливается по протоколу TCP.

Сообщение означает, что этот экземпляр SQL Server прослушивает все IP-адреса на этом компьютере (для IP-протокола версии 4) и TCP-порт 1433. (TCP-порт 1433 — это порт, обычно используемый ядром СУБД или экземпляром SQL Server по умолчанию. Использовать определенный порт может только один экземпляр SQL Server. Поэтому, если установлено несколько экземпляров SQL Server, некоторые из них должны работать с другими номерами портов.) Запишите номер порта для того экземпляра SQL Server, к которому вы пытаетесь подключиться.

Включение протоколов

В некоторых установках SQL Server соединение с компонентом Database Engine с другого компьютера по умолчанию отключено, если администратор не включил его с помощью диспетчера конфигурации. Чтобы разрешить соединения с других компьютеров, нужно выполнить указанные ниже действия.

Тестирование подключения TCP/IP

В меню «Пуск» щелкните Выполнить. В окне Выполнить введите cmd, а затем нажмите кнопку ОК.

В окне командной строки введите ping и IP-адрес компьютера, на котором запущен SQL Server. Пример:

Открытие порта в брандмауэре

По умолчанию брандмауэр Windows включен и блокирует подключения с других компьютеров. Чтобы подключиться с использованием протокола TCP/IP с другого компьютера, на компьютере SQL Server необходимо настроить брандмауэр для разрешения подключений к TCP-порту, используемому компонентом Database Engine. Экземпляр по умолчанию прослушивает по умолчанию TCP-порт 1433. Если запущены именованные экземпляры или вы изменили значение по умолчанию, TCP-порт SQL Server может прослушивать другой порт. См. раздел Получение данных о номере TCP-порта для экземпляра SQL Server.

При подключении к именованному экземпляру или порту, отличному от TCP-порта 1433, необходимо также открыть UDP-порт 1434 для службы обозревателя SQL Server. Пошаговые инструкции по открытию портов в брандмауэре Windows см. в статье Настройка брандмауэра Windows для доступа к компоненту Database Engine.

Проверка подключения

После того как появилась возможность соединения с использованием TCP на том же компьютере, нужно проверить подключение с клиентского компьютера. Теоретически можно использовать любое клиентское приложение, но чтобы избежать дополнительных сложностей, установите средства управления SQL Server на клиентском компьютере и попытайтесь запустить среду SQL Server Management Studio.

Обе эти проблемы связаны со службой обозревателя SQL Server, которая предоставляет клиенту номер порта. Далее приводятся возможные решения.

Источник

Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:61464

Вот код(ошибка появляется в строке adapter.Fill(table)):

Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение
выдает ошибку: Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение (и.

Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:11000
Клиент-серверное приложение на tcp/ip Все работало на win xp(порты 11000 и 11001), но на win7.

Обычно у mysql порт 3306.

И судя по конфигу mysql в denwer (usrlocalmysql-5.5my.ini) там используется именно стандартный порт.

Общепринятое правило писать через кавычку:
c Denver’а

Чем MySQL в составе Denver’а отличается от чистой установки MySQL’а?

Есть быдло, которое общается абы как, лишь бы сути не терять, а есть образованные люди. Программисты к последним относятся.

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение
Привет, пытаюсь подключиться к TWC API w.ww.interactivebrokers.com. Но получаю следующую ошибку.

Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение
Здравствуйте! Создаю простую службу Windows, установка и тд прошли успешно, но при создании.

Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение
Нужно подключиться к другому компьютеру и получить о нем данные(ос,память и тд),но возникает.

Ошибка:»Соединение не установлено, т.к. конечный компьютер отверг запрос на подключение»
Привет. В чем может быть проблема? Только начала разбираться с WCF. Наверняка глупая ошибка.

Конечный компьютер отверг запрос на подключение
Доброго времени суток! Дорогие товарищи, вот такая вот фигня: создал что-то типо сетевого чата на.

Источник

Устранение ошибок подключения к SQL Server

В этой статье вы сможете решить различные проблемы с подключением SQL сервера.

Подробнее об опыте этой статьи см. в статье Solving Connectivity errors to SQL Server.

Оригинальная версия продукта: Microsoft SQL Server
Исходный номер КБ: 4009936

Предварительное условие

Для эффективного использования этого устранения неполадок может потребоваться собрать следующую информацию.

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

Ошибки из SQL Server, из которых можно отметить следующее:

Полное доменное имя (FQDN) компьютера SQL Server или в случае кластерных установок виртуальное имя FQDN. Если используется экземпляр с именем, обратите внимание на имя экземпляра.

Вы можете найти строку «Имя сервера», чтобы получить эту информацию в ошибке.

Сетевые библиотеки и порты SQL, в который прослушивается экземпляр. Примеры сообщений:

Именуемые трубы. Локальный поставщик подключений Server готов принять подключение к [pipesqlquery]. TCP/IP и номер порта: сервер прослушивает [::1 1433].

Журналы событий приложений и систем из SQL Server и клиентских систем.

При сбое подключений из приложения строка подключения из приложения. Они обычно находятся в Web.config для ASP.NET приложений.

Контрольный список

Убедитесь SQL что сервер запущен, и вы увидите следующее сообщение в SQL Server ErrorLog:

SQL Server теперь готова для клиентских подключений. Это информационное сообщение; никаких действий пользователя не требуется.

Проверьте, SQL ли он прослушивает соответствующие протоколы, просмотрев ErrorLog.

Проверьте, можно ли подключиться к SQL серверу с помощью UDL-файла. Если он работает, может возникнуть проблема со строкой подключения. Инструкции по процедуре о тесте UDL переходить Подключение на SQL сервер с помощью раздела файлов UDL.

Проверьте, можно ли подключиться к SQL Server из других клиентских систем и различных логинов пользователей. Если вы в состоянии, то проблема может быть спецификой для клиента или входа, который испытывает проблему. Проверьте журналы Windows событий в проблемном клиенте для получения дополнительных указателей. Кроме того, проверьте, устарели ли драйверы сети.

При сбоях входа убедитесь, что пользователь имеет вход на уровне сервера и соответствующие разрешения для подключения к базе данных, к которой пользователь пытается подключиться.

При создании подключения к SQL Server

Дополнительные сведения о соответствующей ошибке см. в следующем разделе Проверка ошибок подключения.

Проверка ошибок подключения

Ошибка, связанная с сетью или конкретным экземпляром, произошла при создании подключения к SQL Server представляет одно или несколько следующих сообщений об ошибке:

При создании подключения к SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не был найден или недоступен. Убедитесь, что имя экземпляра правильно и SQL Server настраивается для допуска удаленных подключений.

SQL Server Native Client Ошибка ссылки данных

[Microsoft SQL Server Native Client 10.0]: Login timeout expired
[Microsoft SQL Server Native Client 10.0]: A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.
[Microsoft SQL Server Native Client 10.0]: SQL Server Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF].

При создании подключения к SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не был найден или недоступен. Убедитесь, что имя экземпляра правильно и SQL Server настраивается для допуска удаленных подключений.

поставщик: поставщик TCP, ошибка: 0
Попытка подключения не удалась из-за того, что подключенная сторона не отвечала должным образом после определенного периода времени, или не удалось установить подключение, так как подключенный хост не справился с ответом.
Microsoft SQL Server, ошибка: 10060

При создании подключения к SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не был найден или недоступен. Убедитесь, что имя экземпляра правильно и SQL Server настраивается для допуска удаленных подключений.

поставщик: Названный поставщик труб, ошибка:40 — не удалось открыть подключение к SQL Server
Microsoft SQL Server, ошибка:53
Путь сети не найден

[Microsoft] [SQL Server Native Client 11.0] Поставщик TCP. Подключение не может быть выполнено, так как целевая машина активно отказалась от него.
[Microsoft] [SQL Server Native Client 11.0] Истек срок действия времени входа
[Microsoft] [SQL Server Native Client 11.0] При создании подключения к SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не найден или недоступен. Проверьте, правильно ли имя экземпляра и SQL Server настроены для допуска удаленных подключений. Дополнительные сведения см. в SQL Server Books Online.

Вы можете начать устранение неполадок из этого раздела: Общие причины различных проблем с подключением.

Общие причины различных проблем с подключением

Пройдите по каждой из причин, применимых к вашему экземпляру ниже и для каждой из применимых причин, попробуйте соответствующие разрешения.

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

Убедитесь, что имя сервера, которое указывает приложение, соответствует тому, что имеется в журнале ошибок.

Перейдите к файлу ASP.NET Configuration Files для приложения и убедитесь, что раздел Строки подключения указывают на правильное имя сервера и использует соответствующие SQL Server строки подключения для ASP.NET веб-приложений.

Чтобы программным образом получить строки подключения из приложения, обратитесь к примеру в раздел How to: Read Connection Strings from the Web.config File.

Причина 2. Неправильный псевдоним на клиентской машине

Псевдонимы обычно используются в средах, когда необходимо подключиться к SQL Server с альтернативным именем или при проблемах с разрешением имен в сети. Неправильный псевдоним на клиентской машине может привести к тому, что подключения из приложений перейдут на неправильный сервер, что приведет к сбою.

Что нужно попробовать:

Откройте SQL Server клиентскую сеть, введяcliconfg.exe в команде Run.

Проверьте, есть ли псевдонимы, определенные для сервера, к который вы пытаетесь подключиться.

Если есть, сделайте следующее:

Нажмите кнопку Изменить и переименовать псевдоним Server. (например, если имя сервера — MySQL, переименуйте его в MySQL_test) и повторное подключение. Если подключение работает, это указывает на то, что у вас был неправильный псевдоним, вероятно, из старой конфигурации, которая больше не требуется. Если вы продолжаете испытывать ошибку, переименуем псевдоним обратно в его первоначальное имя и переступим к следующему шагу.

Проверьте параметры Подключения для псевдонима и убедитесь, что они правильные. Некоторые из распространенных сценариев, которые могут вызвать проблемы с подключением:

Неправильный IP-адрес для параметра Имя сервера. Убедитесь, что этот IP-адрес соответствует записи в файле SQL ErrorLog.

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

Если вы используете псевдоним с именем pipes, убедитесь, что имя трубки имеет правильный формат.

Причина 3 (экземпляр по умолчанию): брандмауэр (s) между клиентом и сервером, блокирующий порт, SQL Server экземпляр прослушивается

Экземпляр по умолчанию. Экземпляр по умолчанию обычно выполняется в порту 1433. Некоторые установки также используют нестандартный порт (кроме 1433) для SQL экземпляров. Брандмауэр может блокировать любой из них.

Что нужно попробовать:

Определите номер порта, SQL экземпляр запущен. Если экземпляр SQL сервера по умолчанию использует нестандартный порт, см. в примере Running SQL Server ‘Default’в порту TCP по умолчанию (или нестандартным): советы по подключению приложений.

Попробуйте примкнутый номер порта SQL Server имя сервера с помощью формата , portnumber и посмотреть, если это работает. Например, если ваше имя SQL является MySQLDefaultinstance и оно запущено в порту 2000, укажите имя сервера как MySQLServer, 2000 и узнайте, работает ли это. Если он работает, это указывает на то, что брандмауэр блокирует порт.

В случае подтверждения добавьте порт в список исключений Брандмауэра. Для инструкций переходить к разделу Настройка брандмауэров.

Причина 4 (Экземпляр с именем): SQL браузер не запущен

Клиентские приложения, подключающиеся к именитому экземпляру SQL Server, используют службу браузера SQL в системе, в которой SQL работает, чтобы SQL прослушивается. Если служба браузера не запущена, подключения сбой.

Что нужно попробовать:

В системе, SQL Server экземпляре, используйте диспетчер конфигурации SQL Server или applet Services в панели управления и запустите службу SQL браузера, если она еще не запущена. Дополнительные сведения см. в фото: Start and Stop the SQL Server Browser Service

Причина 5 (Названный экземпляр): UDP Port 1434, используемый SQL браузер заблокирован в сети

Если экземпляр SQL является именем экземпляра, он может быть настроен на использование динамических портов или статический порт. В любом случае, в основе запроса сетевых библиотек SQL служба браузера, запущенная на SQL Server компьютере через порт UDP 1434, чтобы скомпромитировать номер порта для именуемого экземпляра. Если брандмауэр между клиентом и сервером блокирует этот порт UDP, клиентская библиотека не может определить порт (требование для подключения) и подключение не удается.

Метод 1:

Метод 2:

Что нужно попробовать:

Сначала определите, прослушивается ли SQL Server динамический и статичный порт, и используйте процедуру, соответствующую вашему сценарию. Как узнать, прослушивается ли SQL динамических и статических портах, переходить к разделу «Скажите, SQL ли вы слушаете в разделе Динамические и Статические порты».

Пример 1. Динамические порты. В этом случае необходимо убедиться SQL служба браузера действительно запущена и порт UDP 1434 не заблокирован на брандмауэре между клиентом и сервером. Если вы не можете сделать ни один из них, следует переключить экземпляр SQL Server для использования статического порта и использовать процедуру, задокументированную в Настройка сервера для прослушивания в конкретном TCP-порте.

Пример 2. Статическая конфигурация порта и SQL браузера не запущены или UDP 1434 не может быть открыт на брандмауэре. В этом случае необходимо убедиться, что статичный порт указан в строке подключения и порт не блокируется брандмауэром. Для инструкций переходить к разделу Настройка брандмауэров.

Если это не решает проблему, переехав в раздел «Все еще возникают проблемы».

Настройка брандмауэров

Если вы используете брандмауэр Windows, используйте процедуру, описанную в разделе SQL Server Книги Online:

Если используется настраиваемый брандмауэр, работайте с сетевым администратором, чтобы открыть необходимые порты.

Ниже приведены некоторые быстрые скриншоты, показывающие необходимую конфигурацию брандмауэра Windows для успешного подключения к экземпляру по умолчанию и названного экземпляра.

Экземпляр по умолчанию SQL Server в порту по умолчанию 1433 на Windows R2 2012. В этом сценарии необходимо убедиться, что в TCP-порт 1433 в брандмауэре TCP Windows исключение.

Откройте Windows брандмауэр в экземпляре по умолчанию SQL сервера и нажмите кнопку New Rule under Inbound Rules.

new rule under inbound rules

Выберите параметр Порт и нажмите кнопку Далее.

select the port option

На следующем экране:

Выберите TCP в качестве протокола.

Выберите конкретные локальные порты и укажите значение 1433 и нажмите кнопку Далее.

specific local ports

На следующем экране выберите Разрешить подключение и нажмите кнопку Далее.

allow the connection

На следующем экране выберите параметр, который лучше всего подходит для вашей среды, и нажмите кнопку Далее.

option best suits your environment

На следующем экране дайте имя правилу и уканите четкое описание будущей ссылки и нажмите кнопку Готово.

name and description

После этого вы должны увидеть, что правило создано и включено по умолчанию.

rule is created and enabled

Добавление исключения для порта UDP 1434 для подключения к имениму экземпляру SQL сервера:

Откройте Windows брандмауэр в экземпляре по умолчанию SQL сервера и нажмите кнопку New Rule under Inbound Rules.

new rule under inbound rules

Выберите параметр Порт и нажмите кнопку Далее.

select the port option

На следующем экране:

Выберите UDP в качестве протокола.

Выберите локальные порты и укажите значение 1434 и нажмите кнопку Далее.

udp specific local ports

На следующем экране выберите Разрешить подключение и нажмите кнопку Далее.

allow the connection

На следующем экране выберите параметр, который лучше всего подходит для вашей среды, и нажмите кнопку Далее.

option best suits your environment

На следующем экране дайте имя правилу и уканите четкое описание будущей ссылки и нажмите кнопку Готово.

udp name and description

После этого вы должны увидеть, что правило создано и включено по умолчанию.

udp rule is created and enabled

Если это не решает проблему, переехав в раздел «Все еще возникают проблемы».

Использование средства PortqryUI с SQL Server

Экземпляр по умолчанию в порту по умолчанию: рабочий сценарий

working scenario

Экземпляр по умолчанию в порту по умолчанию: сценарий нерабояния

non working scenario

Пример с именем: Рабочий сценарий: (Имя экземпляра: SQL 2014 г., имя хозяйского пользователя: SQLCONNVM)

named instance working scenario

named instance non working scenario

Дополнительные сведения переходить к разделу Настройка брандмауэров.

Если это не решает проблему, переехав в раздел «Все еще возникают проблемы».

Скажите, SQL прослушивает динамические и статические порты

В диспетчер конфигурации SQL Server области консоли разместим SQL Server конфигурации сети, разместим протоколы для, а затем дважды щелкните TCP/IP.

В диалоговом окне TCP/IP Properties на вкладке IP-адресов несколько IP-адресов отображаются в формате IP1, IP2, до IPAll. Один из них — IP-адрес адаптер 127.0.0.1. Для каждого IP-адреса на компьютере отображаются дополнительные IP-адреса. (Вероятно, вы увидите IP-адреса версии 4 и IP-версии 6.) Щелкните правой кнопкой мыши каждый адрес и нажмите кнопку Свойства, чтобы определить IP-адрес, который необходимо настроить.

Если диалоговое окно TCP Dynamic Ports содержит 0, это указывает на то, что ядро СУБД прослушивается в динамических портах. Если он содержит определенный номер, это означает, что экземпляр базы данных прослушивается в статическом порту.

tcp dynamic ports dialog

Дополнительные сведения см. в веб-сайте Настройка сервера для прослушивания в определенном порту TCP.

Если это не решает проблему, переехав в раздел «Все еще возникают проблемы».

Подключение не удалось сделать, так как целевая машина активно отказалась от него

Дополнительные сведения об ошибке без подключения переходить в раздел Полное сообщение об ошибке.

Полное сообщение об ошибке

Вы можете получить ошибку, аналогичную следующему:

[Microsoft] [SQL Server Native Client 11.0] Поставщик TCP. Подключение не может быть выполнено, так как целевая машина активно отказалась от него.
[Microsoft] [SQL Server Native Client 11.0] Истек срок действия времени входа.
[Microsoft] [SQL Server Native Client 11.0] При создании подключения к SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не найден или недоступен. Проверьте, правильно ли имя экземпляра и SQL Server настроены для допуска удаленных подключений. Дополнительные сведения см. в SQL Server Books Online.

Вы можете начать устранение неполадок из этого раздела: Общие причины различных проблем с подключением.

SQL Server не существует или доступа не отказано

Вы можете начать устранение неполадок из этого раздела: Общие причины различных проблем с подключением.

Сбой операции pivotTable: мы не можем найти сервер для загрузки модели данных книг

Вы можете начать устранение неполадок из этого раздела: Общие причины различных проблем с подключением.

Невозможно создать сообщение об ошибке контекста SSPI

Интерфейс поставщика службы безопасности (SSPI) — это набор API Windows, который позволяет делегировать и взаимную проверку подлинности на любом общем уровне транспорта данных, например в розетках TCP/IP. Поэтому SSPI позволяет компьютеру с операционной системой Windows безопасно делегировать маркер безопасности пользователя с одного компьютера на другой через любой транспортный уровень, который может передавать необработанные bytes данных.
Ошибка контекста Cannot создается, когда SSPI использует проверку подлинности Kerberos для делегирования проверки подлинности TCP/IP и Kerberos не может завершить необходимые операции для успешного делегирования маркера безопасности пользователя на запущенный SQL Server.

Дополнительные сведения о том, почему операции Kerberos невозможно завершить, переходить к устранению сбоев проверки подлинности из-за проблем Kerberos для проверки и реализации действий.

Устранение сбоев проверки подлинности из-за проблем Kerberos

Сбои проверки подлинности Kerberos могут происходить по разным причинам. Основные причины и соответствующие решения приведены ниже:

Когда начинается экземпляр SQL Server ядро СУБД, SQL Server пытается зарегистрировать SPN для SQL Server службы. Когда экземпляр остановлен, SQL Server пытается оторегистрить SPN. Для этого для SQL учетной записи службы в активном каталоге необходимы права ReadServicePrincipalName и WriteServicePrincipalName. Но если учетная запись службы не имеет этих прав, автоматической регистрации SPN не происходит, и вам необходимо работать с администратором Active Directory, чтобы зарегистрировать их для экземпляров SQL, чтобы включить проверку подлинности Kerberos. В этом сценарии, если используется экземпляр с именем, будет удобнее использовать статичный порт для этого экземпляра. При использовании динамических портов номер порта может изменяться при каждом перезапуске службы, а зарегистрированный вручную SPN для экземпляра перестает быть допустимым. Дополнительные сведения см. в рублях Регистрация основного имени службы для подключений Kerberos.

В средах, в которых SQL кластерная автоматическая регистрация СНО не рекомендуется, так как для регистрации SPN и R-регистрации spN в Active directory может потребоваться больше времени, чем для SQL, чтобы выйти в интернет. Если регистрация SPN не произойдет вовремя, это может SQL в Интернете, так как администратор кластера не может подключиться к SQL серверу.

Использование диспетчера конфигурации Kerberos для диагностики и устранения проблем spN и делегирования

Запустите средство с помощью учетной записи домена предпочтительно с учетной записью, которая обладает достаточными привилегиями для создания SPNs в вашем активном каталоге. См. ниже рисунок:

kerberos configuration manager

Подключение SQL Server вы хотите собрать сведения об ошибках Kerberos:

connect to sql server

После подключения можно увидеть различные вкладки, как показано ниже:

System: Имеет базовую информацию о системе.

basic system information

SPN: Предоставляет spN-сведения о экземплярах каждого экземпляра SQL, найденных на целевом сервере, и предоставляет различные варианты, как отмечено ниже. С помощью этой вкладки можно найти отсутствующие или неправильно сконфигуративные spNs и кнопки «Создание» или «Исправление», чтобы устранить эти проблемы.

missing or misconfigured spns

Параметр Generate позволит создать скрипт поколения SPN. Щелкнув кнопку «Создание», выключите следующий диалог:

create the spn generation script

Этот параметр создает командный файл, который можно выполнять из командного запроса для создания SPN.

Содержимое generateSPNs будет похоже на следующее:

Он просто использует параметр SetSPN для создания SPN в учетной записи службы для SQL Server.

Исправление параметра добавит SPN до тех пор, пока у вас есть право добавить SPN и показано следующее подсказка инструмента: fix option add spn

Средство предоставляет только параметры Fix и Generate для экземпляров по умолчанию и именных экземпляров со статичными портами. Для именных экземпляров, использующих динамический порт, следует перейти от динамических к статическим портам или предоставить необходимые разрешения для учетной записи службы для регистрации и регистрации SPN при каждом запущении службы. В противном случае при каждом SQL службы необходимо вручную отрегистрируйте и перерегистрируйте соответствующие ТСД.

Вкладка Делегирования. Вкладка определяет любые проблемы с конфигурацией учетной записи службы для делегирования. Это особенно полезно при устранении неполадок связанных серверов. Например, если службы spNs проверяются нормально, но если у вас по-прежнему возникли проблемы с связанными запросами сервера, это может быть указанием на то, что учетная запись службы не настроена для делегирования учетных данных. Дополнительные сведения можно получить в разделе Книги в Интернете в разделе Настройка связанных серверов для делегирования.

delegation tab

После исправления СНО повторно перезапущено средство диспетчера конфигурации Kerberos и убедитесь, что вкладки SPN и Delegation больше не сообщают о сообщениях об ошибках и повторном повторе подключения из приложения.

Дополнительные сведения просмотрите следующие ссылки:

Источник

Подскажие,пожалуйста,имеет ли место быть такой запрос? при подключении внешней печтной формы появляется ошибка «Ошибка при вызове метода контекста (Выполнить): {(19, 2)}: Неправильный псевдоним «СотрудникиОрганизаций.ПерсональныеНадбавки.» <>СотрудникиОрганизаций.ПерсональныеНадбавки.(» Как это исправить? Вот сам запрос: Запрос.УстановитьПараметр(«ФизЛицо»,ФизЛицо);

после «ФИОФизЛицСрезПоследних.Отчество» запятую поставь

запятую поставь после Отчество

Да,спасибо за внимательность) Но все равно та же ошибка только со вторым источником:»Ошибка при вызове метода контекста (Выполнить): {(27, 2)}: Синтаксическая ошибка «Справочник.ФизическиеЛица» <>Справочник.ФизическиеЛица КАК ФизическиеЛица»

опять же запятые, попробуй делать конструктором

Офигеть. Я даже не обсуждаю сам запрос, но какое-то накопление опыта должно  быть? Условные рефлексы там, всякое такое…

Я в общем то 1С не знаю,просто есть очень большая необходимость,приходится выкручиваться.И если вы про запятую после Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций,поставила еще в первый раз,все равно не работает.может какой глюк.

А сам исходник обработки я взяла на infostart.ru, и в запрос добавила только только блок про персональные надбавки.

просто надо взять типовой отчет «Сотрудники организаций», который там в программе ЗУП. Он всё это делает. Зачем изобретать велосипед?

тогда (раз «поставила») без фотки не взлетит… :-)

Пол: Мужской. Шифровалась, но спалилась:)

какие все корыстные :) фотку им :) запятую надо после

))))Да я не шифровалась вовсе)))Просто быстро-быстро зарегистрировалась,на это не обращая внимания,голова забита спонтанным изучением 1С,которое директор на меня вот так запросто повесил.

в следующий раз пол пиши паркетный, чтоб не лезли с глупыми вопросами.

А запятую я давно уже поставила еще в первый раз,но ошибка все равно была.Перезапустила программу,больше на неправильный псевдоним не ругается,ругается вот на что «Ошибка при вызове метода контекста (Выполнить): {(34, 50)}: Синтаксическая ошибка «,» СотрудникиОрганизаций.Ссылка = &СправочникСсылка<>,»

у тебя просто мания везде где можно пропускать запятые или ставить лишние. Тебя в книгу рекордов Гиннеса надо.

Наверно это мой бич,от незнания конечно.

Убери в ГДЕ запятую и поставь И

Ой,спасибо,люди,все работает!!!!!=)))))))

Тэги:

Комментарии доступны только авторизированным пользователям

sucharik

0 / 0 / 0

Регистрация: 23.08.2011

Сообщений: 134

1

1C 8.x

Ошибка в коде

27.09.2011, 09:57. Показов 5505. Ответов 6

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

подскажите пожалуйста вот код

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Процедура Печать1(ТабДок, Ссылка) Экспорт
    //{{_КОНСТРУКТОР_ПЕЧАТИ(Печать1)
    Макет = Документы.СправкаКЗаказу.ПолучитьМакет("Печать1");
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |   СправкаКЗаказу.Заказчик,
    |   СправкаКЗаказу.Инвестор,
    |   СправкаКЗаказу.Объект,
    |   СправкаКЗаказу.Подрядчик,
    |   СправкаКЗаказу.Стройка
    |   СправкаКЗаказу.ТабличнаяЧасть3.(
    |   НаименованиеРабот,
    |   ЕдиницаИзмерения,
    |   Количество,
    |   ЦенаЗаЕдиницуРуб,
    |   СтоимостьРуб)
    |ИЗ
    |   Документ.СправкаКЗаказу КАК СправкаКЗаказу
    |ГДЕ
    |   СправкаКЗаказу.Ссылка В (&Ссылка)";
    Запрос.Параметры.Вставить("Ссылка", Ссылка);
    Выборка = Запрос.Выполнить().Выбрать();
    
    Шапка = Макет.ПолучитьОбласть(Шапка);
    ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
    ОбластьТабличнаяЧасть3Шапка = Макет.ПолучитьОбласть("ТабличнаяЧасть3Шапка");
    ОбластьТабличнаяЧасть3 = Макет.ПолучитьОбласть("ТабличнаяЧасть3");
    ТабДок.Очистить();
 
    ВставлятьРазделительСтраниц = Ложь;
    Пока Выборка.Следующий() Цикл
        Если ВставлятьРазделительСтраниц Тогда
            ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
        КонецЕсли;
        Шапка.Параметры.Заполнить(Выборка);
        ТабДок.Вывести(Шапка, Выборка.Уровень());
        
        ТабДок.Вывести(ОбластьТабличнаяЧасть3Шапка);
        ВыборкаТабличнаяЧасть3 = Выборка.ТабличнаяЧасть3.Выбрать();
        
        Пока ВыборкаТабличнаяЧасть3.Следующий() Цикл
            ОбластьТабличнаяЧасть3.Параметры.Заполнить(ВыборкаТабличнаяЧасть3);
            ТабДок.Вывести(ОбластьТабличнаяЧасть3, ВыборкаТабличнаяЧасть3.Уровень());
            КонецЦикла;
 
        ВставлятьРазделительСтраниц = Истина;
    КонецЦикла;
    //}}
КонецПроцедуры

запускаю выдаёт ошибку
{Документ.СправкаКЗаказу.МодульМенеджера(119)}: Ошибка при вызове метода контекста (Выполнить): {(7, 4)}: Неправильный псевдоним «СправкаКЗаказу.ТабличнаяЧасть3.»
<<?>>СправкаКЗаказу.ТабличнаяЧасть3.(
Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(7, 4)}: Неправильный псевдоним «СправкаКЗаказу.ТабличнаяЧасть3.»
<<?>>СправкаКЗаказу.ТабличнаяЧасть3.(

заранее спасибо



0



31 / 31 / 0

Регистрация: 19.03.2011

Сообщений: 100

27.09.2011, 11:20

2

Попробуйте так:

Цитата
Сообщение от sucharik
Посмотреть сообщение

Процедура Печать1(ТабДок, Ссылка) Экспорт
//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать1)
Макет = Документы.СправкаКЗаказу.ПолучитьМакет(«Печать1»);
Запрос = Новый Запрос;
Запрос.Текст =
«ВЫБРАТЬ
| СправкаКЗаказу.Заказчик,
| СправкаКЗаказу.Инвестор,
| СправкаКЗаказу.Объект,
| СправкаКЗаказу.Подрядчик,
| СправкаКЗаказу.Стройка,
| ТабличнаяЧасть3.НаименованиеРабот,
| ТабличнаяЧасть3.ЕдиницаИзмерения,
| ТабличнаяЧасть3.Количество,
| ТабличнаяЧасть3.ЦенаЗаЕдиницуРуб,
| ТабличнаяЧасть3.СтоимостьРуб
|ИЗ
| Документ.СправкаКЗаказу КАК СправкаКЗаказу,
| Документ.СправкаКЗаказу.ТабличнаяЧасть3 КАК ТабличнаяЧасть3
|ГДЕ
| СправкаКЗаказу.Ссылка В (&Ссылка)»;
Запрос.Параметры.Вставить(«Ссылка», Ссылка);
Выборка = Запрос.Выполнить().Выбрать();

Шапка = Макет.ПолучитьОбласть(Шапка);
ОбластьШапка = Макет.ПолучитьОбласть(«Шапка»);
ОбластьТабличнаяЧасть3Шапка = Макет.ПолучитьОбласть(«ТабличнаяЧасть3Шапка»);
ОбластьТабличнаяЧасть3 = Макет.ПолучитьОбласть(«ТабличнаяЧасть3»);
ТабДок.Очистить();

ВставлятьРазделительСтраниц = Ложь;
Пока Выборка.Следующий() Цикл
Если ВставлятьРазделительСтраниц Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());

ТабДок.Вывести(ОбластьТабличнаяЧасть3Шапка);
ВыборкаТабличнаяЧасть3 = Выборка.ТабличнаяЧасть3.Выбрать();

Пока ВыборкаТабличнаяЧасть3.Следующий() Цикл
ОбластьТабличнаяЧасть3.Параметры.Заполнить(ВыборкаТабличнаяЧасть3);
ТабДок.Вывести(ОбластьТабличнаяЧасть3, ВыборкаТабличнаяЧасть3.Уровень());
КонецЦикла;

ВставлятьРазделительСтраниц = Истина;
КонецЦикла;
//}}
КонецПроцедуры



0



308 / 308 / 1

Регистрация: 16.01.2011

Сообщений: 1,073

27.09.2011, 11:29

3

Цитата
Сообщение от Flamepain
Посмотреть сообщение

Попробуйте так:

только соединить две таблицы нужно левым соединением



0



31 / 31 / 0

Регистрация: 19.03.2011

Сообщений: 100

27.09.2011, 11:36

4

Цитата
Сообщение от fimbulwinter
Посмотреть сообщение

только соединить две таблицы нужно левым соединением

Тьфу, забыл совсем. Спасибо за дополнение.



0



0 / 0 / 0

Регистрация: 23.08.2011

Сообщений: 134

27.09.2011, 11:41

 [ТС]

5

Цитата
Сообщение от Flamepain
Посмотреть сообщение

Попробуйте так:

{Документ.СправкаКЗаказу.МодульМенеджера(119)}: Ошибка при вызове метода контекста (Выполнить): {(7, 4)}: Неправильный псевдоним «ТабличнаяЧасть3.НаименованиеРабот»
<<?>>ТабличнаяЧасть3.НаименованиеРабот,
Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(7, 4)}: Неправильный псевдоним «ТабличнаяЧасть3.НаименованиеРабот»
<<?>>ТабличнаяЧасть3.НаименованиеРабот,

Неправильный Псевдоним



0



31 / 31 / 0

Регистрация: 19.03.2011

Сообщений: 100

27.09.2011, 11:56

6

Хм, в Конфигураторе проверьте название ТЧ документа и попробуйте по-другому назвать представление.



0



0 / 0 / 0

Регистрация: 23.08.2011

Сообщений: 134

27.09.2011, 12:08

 [ТС]

7

Цитата
Сообщение от Flamepain
Посмотреть сообщение

Хм, в Конфигураторе проверьте название ТЧ документа и попробуйте по-другому назвать представление.

не чего не помогает((((

Добавлено через 4 минуты

Цитата
Сообщение от sucharik
Посмотреть сообщение

не чего не помогает((((

спасибо за помощь,но там всё просто.Запятую забыл поставить)))))



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

27.09.2011, 12:08

7

1

2

3

4

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Prikum

активный пользователь

офлайн

Дата регистрации: 18.02.2002
Сообщений: 20878

Prikum

активный пользователь

офлайн

Дата регистрации: 18.02.2002
Сообщений: 20878

Попробуй поставить так : ЭтотОбъект.Услуги в качестве источника

Александр1956

Дата регистрации: 04.04.2009
Сообщений: 37

сообщение:<br>Не удалось сформировать внешнюю печатную форму!<br>Ошибка при вызове метода контекста (Выполнить): {(4, 16)}: Неправильный псевдоним «.Услуги»<br>&ЭтотОбъект<<?>>.Услуги КАК ВнешнийИсточник<br>если попробовать ЭтотОбъект.ПКОАктОбОказанииУслуг.Услуги — тоже самое<br>а эту тему я не нашел не одной похожей обработки (видел одну, но там была выборка в модуле формы, сделать то можно, но как потом ТЗ в модуль объекта передать?)<br>

Prikum

активный пользователь

офлайн

Дата регистрации: 18.02.2002
Сообщений: 20878

«Ты так указал : ЗапросУслуги.УстановитьПараметр(«ВнешнийИсточник»,ЭтотОбъект.Услуги);?»

Александр1956

Дата регистрации: 04.04.2009
Сообщений: 37

«последний вариант:<br>МВТ = Новый МенеджерВременныхТаблиц;<br> ЗапросУслуги=Новый Запрос;<br> ЗапросУслуги.МенеджерВременныхТаблиц = МВТ;<br> ЗапросУслуги.Текст = «ВЫБРАТЬ *<br> |ПОМЕСТИТЬ ТаблицаПКО<br> |ИЗ<br> | &ЭтотОбъект.Услуги КАК ВнешнийИсточник»<br> ; <br> Запрос.УстановитьПараметр(«ВнешнийИсточник»,ЭтотОбъект.Услуги);<br> ЗапросУслуги.Выполнить();<br><br><br><br>Не удалось сформировать внешнюю печатную форму!<br>Ошибка при вызове метода контекста (Выполнить): {(4, 16)}: Неправильный псевдоним «.Услуги»<br>&ЭтотОбъект<<?>>.Услуги КАК ВнешнийИсточник<br>»

Prikum

активный пользователь

офлайн

Дата регистрации: 18.02.2002
Сообщений: 20878

«Ты читаешь, что я пищу? У тебя Запрос.УстановитьПараметр(«ВнешнийИсточник»,ЭтотОбъект.Услуги);, а надо ЗапросУслуги.УстановитьПараметр(«ВнешнийИсточник»,ЭтотОбъект.Услуги);»

Александр1956

Дата регистрации: 04.04.2009
Сообщений: 37

«Я понял, изменил<br>МВТ = Новый МенеджерВременныхТаблиц;<br> ЗапросУслуги=Новый Запрос;<br> ЗапросУслуги.МенеджерВременныхТаблиц = МВТ;<br> ЗапросУслуги.Текст = «ВЫБРАТЬ *<br> |ПОМЕСТИТЬ ТаблицаПКО<br> |ИЗ<br> | &ЭтотОбъект.Услуги КАК ВнешнийИсточник»<br> ; <br> ЗапросУслуги.УстановитьПараметр(«ВнешнийИсточник»,ЭтотОбъект.Услуги);<br> ЗапросУслуги.Выполнить();<br>Результат:<br>Не удалось сформировать внешнюю печатную форму!<br>Ошибка при вызове метода контекста (Выполнить): {(4, 16)}: Неправильный псевдоним «.Услуги»<br>&ЭтотОбъект<<?>>.Услуги КАК ВнешнийИсточник<br>»

Prikum

активный пользователь

офлайн

Дата регистрации: 18.02.2002
Сообщений: 20878

«> Я понял, изменил<br>> МВТ = Новый МенеджерВременныхТаблиц;<br>> ЗапросУслуги=Новый Запрос;<br>> ЗапросУслуги.МенеджерВременныхТаблиц = МВТ;<br>> ЗапросУслуги.Текст = «ВЫБРАТЬ *<br>> |ПОМЕСТИТЬ ТаблицаПКО<br>> |ИЗ<br>> | &ЭтотОбъект.Услуги КАК ВнешнийИсточник»<br>> ; <br>> ЗапросУслуги.УстановитьПараметр(«ВнешнийИсточник»,ЭтотОбъект.Услуги);<br>> ЗапросУслуги.Выполнить();<br>Зачем в текст запроса закатал ЭтотОбъект?<br>Надо :<br> ЗапросУслуги.Текст = «ВЫБРАТЬ *<br> |ПОМЕСТИТЬ ТаблицаПКО<br> |ИЗ<br> | &ВнешнийИсточник КАК ВнешнийИсточник»<br>»

Александр1956

Дата регистрации: 04.04.2009
Сообщений: 37

» МВТ = Новый МенеджерВременныхТаблиц;<br> ЗапросУслуги=Новый Запрос;<br> ЗапросУслуги.МенеджерВременныхТаблиц = МВТ;<br> ЗапросУслуги.Текст = «ВЫБРАТЬ *<br> |ПОМЕСТИТЬ ТаблицаПКО<br> |ИЗ<br> | &ВнешнийИсточник КАК ВнешнийИсточник»<br> ; <br> ЗапросУслуги.УстановитьПараметр(«ВнешнийИсточник»,ЭтотОбъект.Услуги);<br> ЗапросУслуги.Выполнить();<br><br>На этом варианте перестала ругаться, теперь выдает<br>Не удалось сформировать внешнюю печатную форму!<br>Ошибка при вызове метода контекста (Выполнить): {(3, 2)}: Синтаксическая ошибка «ТаблицаПКО.Номенклатура»<br><<?>>ТаблицаПКО.Номенклатура КАК Номенклатура<br>Текст запроса:<br>Запрос2 = Новый Запрос;<br> Запрос2.МенеджерВременныхТаблиц = МВТ;<br> Запрос2.Текст = «ВЫБРАТЬ<br> | ТаблицаПКО.НомерСтроки КАК НомерСтроки<br> | ТаблицаПКО.Номенклатура КАК Номенклатура<br> | ТаблицаПКО.Количество КАК Количество<br> | ТаблицаПКО.Цена КАК Цена<br> | ТаблицаПКО.Сумма КАК Сумма<br> | ИЗ ТаблицаПКО КАК Внешний»;<br> ТабПКО = Запрос2.Выполнить().Выгрузить();<br>»

Prikum

активный пользователь

офлайн

Дата регистрации: 18.02.2002
Сообщений: 20878

Читают тему:

Понравилась статья? Поделить с друзьями:
  • 1с ошибка не найдена лицензия обновлятор
  • 1с ошибка нарушение целостности системы что делать
  • 1с ошибка нарушение целостности информационной базы
  • 1с ошибка на сервере ошибка формата потока
  • 1с ошибка метод объекта не обнаружен как исправить