2010-06-11 2 views
1

У меня есть два компьютера, которые используют один и тот же IP-адрес в Интернете. Используя один из компьютеров, я могу удаленно подключиться к базе данных SQL Server, с другой. Вот моя строка соединения:Удаленное подключение к SQL Server Express не работает

SqlConnection connection = new SqlConnection(@"Data Source=192.168.1.101\SQLEXPRESSNI,1433;Network Library=DBMSSOCN;Initial Catalog=FirstDB;Persist Security Info=True;User ID=username;Password=password;"); 

192.168.1.101 является сервер, SQLEXPRESSNI этого имени экземпляра SQL Server, и FirstDB этого имя базы данных.

Теперь у меня есть другой компьютер с другим IP-адресом в Интернете. Я хочу подключиться к серверу выше, используя третий компьютер, который не принадлежит моей локальной сети. На данный момент у меня нет доступа к этому третьему компьютеру, поэтому я хочу снова использовать (если возможно) клиентский компьютер в локальной сети.

SqlConnection connection = new SqlConnection(@"Data Source=SharedInternetIP\SQLEXPRESSNI,1433;Network Library=DBMSSOCN;Initial Catalog=FirstDB;Persist Security Info=True;User ID=username;Password=password;"); 

Не работает

Обратите внимание, что я новичок, так что я не совсем уверен, что я делаю, даже если я знаю, что я хочу сделать. Передавая IP-адрес Интернета объекту SqlConnection, а не локальному IP-адресу, как я могу успешно подключиться к серверному компьютеру с помощью клиентского компьютера в той же сети? Также обратите внимание, что моя конечная цель - подключиться к серверу с внешним клиентом, но сейчас у меня нет доступа к этому компьютеру. Буду признателен за любую помощь.

ответ

1

SQL Server Express не разрешает удаленное соединение по умолчанию.

или просто введите "включить SQL Server Express удаленное соединение" в Google или Bing, и вы получите Gazillion ответов .. ..

Смежные вопросы