#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;
. Теперь я получаю сообщение об ошибке с неправильным паролем, что является другой проблемой, но, по крайней мере, я подключаюсь. Спасибо @PulseLab2. Без проблем, являются ли идентификатор пользователя и пароль, которые вы передаете в логине SQL, созданном вами в SSMS на Machine01?
Ответ №2:
Вы можете попробовать настроить связанный сервер, я считаю, что это значительно упрощает запросы. Вот некоторая информация о том, как ее настроить.