Использование только IP для подключения к SQL Server 2008 без имени экземпляра? - PullRequest
3 голосов
/ 18 октября 2011

Я не связан с задачей обслуживания базы данных.Я разработчик приложений.Я установил SQL Server 2008 Express Edition на свой компьютер как экземпляр localhost\sqlexpress.

Как использовать только IP-адрес для подключения к этому серверу, а не ip\sqlexpress?

Если возможно несколько экземпляров и я подключаюсь по IP, как я могу выбрать любойсервер

Ответы [ 4 ]

2 голосов
/ 20 октября 2011

Причина, по которой вам нужно добавить имя экземпляра в имя вашего сервера, заключается в том, что это позволит службе браузера SQL Server помочь вам найти соответствующий порт TCP / IP на основе имени вашего экземпляра. Для экземпляра по умолчанию (MSSQLSERVER) достаточно использовать только IP-адрес или имя хоста.

Если вы хотите использовать только IP-адрес, вам все равно нужно добавить порт TCP / IP, например, 192.168.0.1, 1434. Если порт TCP / IP не разрешен, клиент попытается использовать TCP / IP Вместо порта 1433. В этом случае, если экземпляр не прослушивает порт 1433, соединение не будет установлено.

Надеюсь, это поможет.

2 голосов
/ 18 октября 2011

Вы можете использовать IP-адрес для ссылки на экземпляр. Это было бы что-то вроде xxx.xxx.xxx.xxx\sqlexpress.

Если бы вы просто использовали IP-адрес (или имя хоста), у вас должен быть установлен экземпляр по умолчанию на машине. Если у вас не установлен экземпляр по умолчанию, вы не сможете подключиться и вернете ошибку.

SQL Server Express по умолчанию является именованным экземпляром, для которого требуется ссылка на источник данных именованного экземпляра (ip / hostname и имя экземпляра). Вам нужно будет установить Express как экземпляр по умолчанию для ссылки только по ip.

Другими словами, вы не можете подключиться к экземпляру SQL Server Express только с IP, если не установили Express в качестве экземпляра по умолчанию.

1 голос
/ 18 октября 2011

Да, когда вы устанавливаете SQL Server Express, просто выберите опцию «установить как экземпляр по умолчанию» во время установки. Когда вы закончите, включите порт 1433, откройте брандмауэр Windows, включите учетную запись пользователя, которую вы хотите использовать, и все готово.

Затем вы можете подключиться к 127.1 через порт 1433. URL JDBC будет так просто:

jdbc:sqlserver://localhost

или

jdbc:sqlserver://127.0.0.1
0 голосов
/ 18 октября 2011

Если вы хотите найти номер порта, на котором работает ваш экземпляр (работает также и с сервером Std Sql):

Подключитесь к своему экземпляру с помощью Management studio:

Пробег:

DECLARE @tcp_port nvarchar(5)
EXEC xp_regread
@rootkey    =    'HKEY_LOCAL_MACHINE',
@key        =    'SOFTWARE\MICROSOFT\MSSQLSERVER\MSSQLSERVER\SUPERSOCKETNETLIB\TCP',
@value_name    =    'TcpPort',
@value        =    @tcp_port OUTPUT
Select @tcp_port;

Это вернет номер порта:

Таким образом, вашим сервером для любых подключений будет ваш IP-адрес, который вы можете получить с помощью ipconfig и порта.

Для строки подключения, использующей большинство управляемых .NET провайдеров для SQL Server в приложениях, вы можете использовать что-то вроде:

"Сервер = xxx.xxx.xxx.xxxx, номер_порта; База данных = dbName; Идентификатор пользователя = пользователь; Пароль = jklhkljh"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...