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

Я хотел бы подключиться к локальному экземпляру 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

person BenR    schedule 16.06.2014    source источник
comment
Либо локально, либо на другой машине, но не на обоих одновременно. Прими решение.   -  person Remus Rusanu    schedule 16.06.2014
comment
@RemusRusanu Я не вижу, где я сказал localhost на обеих машинах. Это навело меня на мысль, что можно создать строку подключения для доступа к the local database on Machine01 из Machine02.   -  person BenR    schedule 16.06.2014


Ответы (2)


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

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

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

person PulseLab    schedule 16.06.2014
comment
Спасибо, вы направили меня в правильном направлении. Я делаю подключение к БД, если делаю строку подключения Server=Machine01,1433;Database=myDb;User Id=myUserId;Password=myPassword;. Теперь я получаю сообщение об ошибке о неправильном пароле, что является другой проблемой, но, по крайней мере, я подключаюсь. Спасибо @PulseLab - person BenR; 17.06.2014
comment
Нет проблем, являются ли идентификатор пользователя и пароль, которые вы передаете, входом в систему SQL, который вы создали в SSMS на Machine01? - person PulseLab; 17.06.2014

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

person chemnteach    schedule 17.06.2014