Строка подключения для экземпляра localhost SQL Server на другом компьютере в той же сети?

#sql #sql-server #ssms-2012

#sql #sql-server #ssms-2012

Вопрос:

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

Например, скажем, у нас есть Machine01 и Machine02, оба в одной и той же внутренней сети. У меня есть несколько веб-сайтов IIS, настроенных на Machine01. Если я войду в Machine02 и запрошу URL-адрес одного из веб-сайтов на Machine01 в интернет-браузере (скажем http://Machine01:9000 ), веб-сайт загрузится нормально. Это заставляет меня задуматься о том, что возможно создать строку подключения для доступа к локальной базе данных на Machine01 из Machine02. Возможно ли это?

Я Allow remote connections to this server проверил в SSMS.

Я пробовал эту строку подключения:

 Server=Machine01;trusted_connection=true;Database=MyDB;Persist Security Info=True
  

Комментарии:

1. Является либо локальным, либо на другом компьютере, никогда ни тем, ни другим. Решайтесь.

Ответ №1:

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

Однако убедитесь, что брандмауэр на Machine01 настроен на разрешение входящего трафика в локальной сети с порта SQL Server (по умолчанию 1433).

Кроме того, бит trusted_connection может не работать, в зависимости от того, как настроены ваши пользователи. Если учетная запись пользователя на Machine02 является доверенной учетной записью пользователя на Machine01? Если есть какие-либо сомнения, настройте учетную запись пользователя SQL Server на вашем компьютере 01 SQL server, убедитесь, что у вас включены подключения SQL (Свойства сервера -> Безопасность -> SQL Server и режим проверки подлинности Windows), и вместо этого передайте имя пользователя и пароль SQL в строке подключения…

Комментарии:

1. Спасибо, вы направили меня в правильном направлении. Я устанавливаю соединение с базой данных, если я создаю строку подключения Server=Machine01,1433;Database=myDb;User Id=myUserId;Password=myPassword; . Теперь я получаю сообщение об ошибке с неправильным паролем, что является другой проблемой, но, по крайней мере, я подключаюсь. Спасибо @PulseLab

2. Без проблем, являются ли идентификатор пользователя и пароль, которые вы передаете в логине SQL, созданном вами в SSMS на Machine01?

Ответ №2:

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