Настройка безопасности для выполнения вызовов удаленных процедур (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-адрес или полное доменное имя.
Имя | Описание | Значение по умолчанию |
Включено | Включает или отключает рабочий процесс. | Да |
Интервал (в секундах) | Повторяющийся интервал времени в секундах, в который следует запустить рабочий процесс. | 300 |
Приоритет | Определение приоритета оповещений. | 1 |
Важность | Определяет серьезность предупреждения. | 1 |
Время синхронизации | Время синхронизации |
|
Время ожидания (в секундах) | Указывает время, в течение которого рабочий процесс должен быть запущен, прежде чем он будет закрыт и отмечен как завершившийся сбоем. | 200 |
Время ожидания для подключения к базе данных (секунды) | Рабочий процесс завершится ошибкой и зарегистрирует событие, если он не сможет получить доступ к базе данных за указанный промежуток времени. | 15 |
Target | Microsoft.SQLServer.Linux.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Comment | Mom2017ID='{9CF46B83-7BD2-49D5-A987-B24FCB6FD0D7}';MOM2017GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.SQLServer.Linux.DataSource.EventCollectionFiltered | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.Linux.EventRule.DBEngine.Could_not_connect_to_server_because_it_is_not_defined_as_a_remote_login_at_the_server_1_5_Rule" Target="SqlDiscL!Microsoft.SQLServer.Linux.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2017ID='{9CF46B83-7BD2-49D5-A987-B24FCB6FD0D7}';MOM2017GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Microsoft.SQLServer.Linux.DataSource.EventCollectionFiltered">
<MachineName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/MachineName$</MachineName>
<NetbiosComputerName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/NetbiosComputerName$</NetbiosComputerName>
<InstanceName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/InstanceName$</InstanceName>
<ConnectionString>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/ConnectionString$</ConnectionString>
<InstanceVersion>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/Version$</InstanceVersion>
<InstanceEdition>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/Edition$</InstanceEdition>
<SqlExecTimeoutSeconds>60</SqlExecTimeoutSeconds>
<SqlTimeoutSeconds>15</SqlTimeoutSeconds>
<TimeoutSeconds>200</TimeoutSeconds>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
<EventDisplayNumber>18483</EventDisplayNumber>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.Linux.EventRule.DBEngine.Could_not_connect_to_server_because_it_is_not_defined_as_a_remote_login_at_the_server_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/MachineName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/InstanceName$</AlertParameter2>
<AlertParameter3>Event ID: $Data/Property[@Name='EventID']$. $Data/Property[@Name='Message']$</AlertParameter3>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>