Укажите localhost \ sqlexpress, используя только localhost - PullRequest
25 голосов
/ 16 января 2009

Работая на общей базе кода, один разработчик работает под управлением SQL Server Express 2005, а два других работают под управлением SQL Server 2005. Все работает нормально, но строки подключения отличаются. Чтобы поддерживать общую конфигурацию и сценарии сборки, мы хотим замаскировать "localhost \ sqlexpress" просто "localhost" , как и другие 2 разработчика.

Можно ли это сделать? Или, может быть, есть лучший способ для всех трех работать с одной и той же строкой соединения ... Требуемое решение состоит в том, чтобы все три могли работать с одинаковыми версиями файлов в хранилище кода.

Я не могу быть на 100% ясен: в основном, я хочу это:

Data Source=localhost;Initial Catalog=Sample;Integrated Security=True

для подключения точно так же, как это:

Data Source=localhost\sqlexpress;Initial Catalog=Sample;Integrated Security=True

Если это вообще возможно.

Ответы [ 3 ]

55 голосов
/ 16 января 2009

Только что проверил и заработал.

sql express по умолчанию не включает tcp / ip, а при включении не использует порт по умолчанию 1433.

, чтобы это произошло, вам нужно открыть «Диспетчер конфигурации сервера Sql», а затем в протоколах включить tcp / ip. после этого дважды щелкните «tcp / ip», выберите вкладку «IP-адреса» и прокрутите вниз, затем очистите «Динамические порты TCP» и введите 1433 в поле «Порт TCP».

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

0 голосов
/ 12 ноября 2013

Эта тема мертва и похоронена, я уверен ... Но если это кому-то тоже поможет:

"один разработчик работает под управлением SQL Server Express 2005, а два других работают под управлением SQL Server 2005"

Когда они установлены, скорее всего, экземпляр был назван MSSQLSERVER. Когда вы устанавливаете, скорее всего, экземпляр был назван SQLEXPRESS. MSSQLSERVER работает как локальный хост из коробки, SQLEXPRESS - нет. Вы можете обойти это в SQL Server Express, переименовав SQLEXPRESS в MSSQLSERVER при установке, для дальнейшего использования.

Решение Джона явно чище.

0 голосов
/ 16 января 2009

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

Или, что еще лучше, не указывайте имя базы данных жестко. Загрузите его с какого-либо компьютера или пользовательского параметра (реестра, файла конфигурации, в зависимости от ваших предпочтений :)).

...