Определите, является ли соединение SQL локальным или удаленным

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

TcpClient client = new TcpClient(serverName, 1433);

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

Может ли кто-нибудь помочь мне в том, как я мог бы определить, является ли соединение удаленным или локальным, так как на основе этого моё приложение может быть разработано для включения различных функций / свойств.

1 ответ

Одним из способов может быть

select @@SERVERNAME

чтобы получить имя сервера.

Другие вопросы по тегам