Подтвердить что ты не робот

Укажите на localhost\sqlexpress, используя только localhost

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

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

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

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

чтобы подключить то же самое, что и:

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

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

4b9b3361

Ответ 1

Просто проверенные вещи и заставили его работать.

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

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

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

Ответ 2

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

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

Ответ 3

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

"у одного разработчика работает SQL Server Express 2005, а в остальных 2 работает SQL Server 2005"

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

Решение John явно чище.