Настройка безопасности для выполнения вызовов удаленных процедур (RPC) на удаленном сервере включает в себя настройку отображения экрана входа в систему на удаленном сервере и, возможно, на локальном сервере, где выполняется экземпляр Microsoft SQL Server. Отображение является специфичным для данного имени сервера и экземпляра, как правило, используется имя NetBIOS для экземпляра по умолчанию и имя NetBIOS плюс имя экземпляра для именованного экземпляра. Если отображение входа не существует или если имя сервера, указанное в строке подключения, не соответствует точному имени в таблице sysremotelogins и гостевая учетная запись не имеет отображение в sysremotelogins, вы получите эту ошибку. Вы также увидите эту ошибку, если удаленный пользователь ввел нулевой или пустой логин.
Настройка безопасности для выполнения вызовов удаленных процедур (RPC) на удаленном сервере включает в себя настройку отображения экрана входа в систему на удаленном сервере и, возможно, на локальном сервере, где выполняется экземпляр Microsoft SQL Server. Отображение является специфичным для данного имени сервера и экземпляра, как правило, используется имя NetBIOS для экземпляра по умолчанию и имя NetBIOS плюс имя экземпляра для именованного экземпляра. Если отображение входа не существует или если имя сервера, указанное в строке подключения, не соответствует точному имени в таблице sysremotelogins и гостевая учетная запись не имеет отображение в sysremotelogins, вы получите эту ошибку. Вы также увидите эту ошибку, если удаленный пользователь ввел нулевой или пустой логин.
Репликация использует определения удаленных серверов для подключения к распределителю, издателю и подписчику. При включении и настройке репликации, вы неявно создаете удаленные серверы и добавляете отображения для удаленных SQL Server. Строки соединения репликации всегда будут указывать имя NetBios для экземпляра по умолчанию и имя NetBIOS плюс имя экземпляра для именованного экземпляра. Поэтому репликация не сможет найти или использовать имена удаленных серверов, которые были определены для IP-адресов или полных доменных имен. Если при попытке подключения репликация не сможет найти имя NetBIOS в sysremotelogins, вы получите вышеуказанную ошибку.
Репликация Microsoft SQL Server поддерживается, если вовлеченные серверы зарегистрированы по (сетевому) имени NetBIOS, но не по IP-адресу или полному доменному имени. Дополнительные сведения о репликации между компьютерами, на которых запущен SQL Server, в недоверенных доменах или в Интернете см. в статье 321822 базы знаний Майкрософт.
Примечание. Поддержка удаленных серверов предоставляется только для обратной совместимости. Вместо этого новые приложения, которые должны применять хранимые процедуры к удаленным экземплярам SQL Server, должны использовать связанные серверы.
Если какой-либо из серверов, участвующих в запросе или используемых в репликации когда-либо был переименован или были создан из образа, вы должны убедиться, что имя NetBIOS (сетевое) совпадает частью имени компьютера @@SERVERNAME SQL Server. Если они не совпадают, вы можете следовать инструкциям в электронной документации (ОБНОВЛЕНО — SP3) тема "Переименование сервера", чтобы обновить значение @@SERVERNAME. Это изменение не требует перезагрузки экземпляра SQL Server. Для получения более подробной информации о том, почему возникает ошибка настройки репликации, когда SQL Server 2000 развертывается с помощью образа диска, см. статью 818334 базы знаний Microsoft.
Если эта ошибка возникает во время репликации, убедитесь, что вы настроили распределителя, издателя и подписчика, используя (сетевое) имя NetBIOS, а не IP-адрес или полное доменное имя.
Название | Описание | Значение по умолчанию |
Включено | Включает или отключает рабочий процесс. | Да |
Приоритет | Определяет приоритет предупреждения. | 1 |
Серьезность | Определяет серьезность предупреждения. | 1 |
Target | Microsoft.SQLServer.2014.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 18483 | ||
Event Source | $Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2014ID='{9CF46B83-7BD2-49D5-A987-B24FCB6FD0D7}';MOM2014GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.2014.Could_not_connect_to_server_because_it_is_not_defined_as_a_remote_login_at_the_server_1_5_Rule" Target="SQL2014Core!Microsoft.SQLServer.2014.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2014ID='{9CF46B83-7BD2-49D5-A987-B24FCB6FD0D7}';MOM2014GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>18483</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2014.Could_not_connect_to_server_because_it_is_not_defined_as_a_remote_login_at_the_server_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>