2013-06-24 2 views
10

Есть ли способ изменить mssql express из именованного экземпляра на localhost?Изменить Sql-Server (экспресс) из именованного экземпляра на localhost?

При первой установке сервера я дал свой mssql express сервер, имя. Теперь, работая над проектом, где web.config указывает локальный хост или (локальный), я должен отредактировать все эти данные до того, как перенести db или запустить приложение.

Для подключения к базе данных, я должен указать свой экземпляр вместо Localhost так: MyComputerName\Instance;Database=db_name;"

Я хотел бы просто использовать: localhost;Database=db_name; Это в настоящее время не работает.

Я не хочу, чтобы переустанавливать mssql, однако я рассмотрел этот вариант, если другие варианты недоступны.

Я использую "Microsoft SQL Server Express Edition с дополнительными службами" версии 10.50.2550.0

ответ

29

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

По умолчанию этому статическому порту присваивается экземпляр MSSQLSERVER .

По умолчанию любым именованным экземплярам будут назначены динамические порты, которые обнаруживаются с помощью службы браузера SQL Server.

Возможно, вы не сможете переименовать экземпляр, но вы можете изменить его номер порта.

Для вашего именованного экземпляра вам необходимо установить его на статический порт SQL Server по умолчанию, то есть 1433. Очевидно, TCP/IP должен быть включен для экземпляра:

enter image description here

После того, как вы сделали это, должен иметь возможность подключиться к localhost без ввода имени, как это будет просто пытаться подключиться к 1433.

+1

Это сработало для меня! Большое спасибо. – Patrick

0

Вы можете переименовать сервер имя , но не имя экземпляра. Единственный способ изменить это - переустановить.

7

This is what worked for me.

1) Перейти к Configuration Manager Sql Server

2) Открыть конфигурации SQL Server Network

3) Нажмите на мое Named Instance

4) Открыть TCP/IP

5) Нажмите по IP-адресу

6) Добавлен порт 1433 для всех ip's