Понять строку соединения с Sql-сервером для asp.net - PullRequest
0 голосов
/ 10 мая 2010

Я пытаюсь понять различия между следующими двумя строками подключения. один использует имя_сервера \ имя_экземпляра, а другой использует IP-адрес сервера.

Могу ли я указать номер порта для "serverName \ instanceName". Я знаю, что вы можете указать номер порта для IP-адреса, что-то вроде '10 .0.0.1, ххх'.

спасибо,

Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=True;

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;

Ответы [ 2 ]

1 голос
/ 10 мая 2010

Довольно коротко:

  • если у вас есть только server=(machinename) или server=(ipaddress), то вы подключаетесь к экземпляру по умолчанию SQL Server на этом компьютере (без имени для экземпляра)

  • если у вас server=(machinename)\InstanceName, то вы подключаетесь к именованному экземпляру SQL Server на этом компьютере

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

Чтобы подключиться к именованному экземпляру и указать нестандартный порт, используйте следующий синтаксис:

server=(machinename)\InstanceName,xxxx   

или

server=(ip-address)\InstanceName,xxxx   

где xxxx обозначает порт, который вы хотите использовать.

1 голос
/ 10 мая 2010

В основном, это неважно, если у вас нет повторяющихся экземпляров.

Например, SQL поддерживает несколько экземпляров в одном блоке в качестве способа изоляции запущенных экземпляров. В большинстве случаев вы никогда этого не сделаете, и, следовательно, можете избежать использования IP-адреса в строке подключения. Если по какой-либо причине вам нужно запустить несколько экземпляров SQL-сервера на одном компьютере, вам нужно указать, к какому экземпляру вы хотите подключиться.

Это охватывает это более подробно.

...