Настройте экземпляр SQL Server как (локальный) - PullRequest
4 голосов
/ 18 января 2011

У каждого члена нашей команды разработчиков есть копия базы данных нашего приложения, работающей в локальной версии SQL Server 2008 Enterprise с пакетом обновления 1 (SP1).Каждый может получить доступ к базе данных, указав свой сервер и имя экземпляра в своем файле web.config, но чтобы лучше всего поделиться версией для разработчика нашего файла web.config, мы стандартизировали создание общих строк соединений с помощью встроенной системы безопасности и настройки сервера.собственность (местная).Эта стратегия работает нормально для большинства наших 64-битных компьютеров с Windows 7, но в некоторых случаях (локальных) не распознается.Мы сравнили настройки с помощью диспетчера конфигурации SQL Server (а именно, убедившись, что протокол именованных каналов был включен), и мы попытались установить псевдоним «(local)» с помощью служебной программы клиента SQL Server Network, но нам не повезло.Что нужно сделать, чтобы использовать (локально) в наших строках соединений?

Ответы [ 2 ]

10 голосов
/ 18 января 2011

Попытка изменить имя канала для вашего экземпляра на "\. \ Pipe \ sql \ query".

Вы можете найти этот параметр, запустив Диспетчер конфигурации SQL Server и перейдя к Конфигурация сети SQL Server> Протоколы для (имя экземпляра) и щелкнув правой кнопкой мыши Именованные каналы и выбрав Свойства. Если именованные каналы не включены, обязательно включите его перед перезапуском службы SQL Server (см. Комментарий @NoahHeldman).

При подключении к экземпляру по умолчанию (то есть без имени экземпляра) SQL Server использует порт по умолчанию 1433 и имя канала по умолчанию «\. \ Pipe \ sql \ query». Изменение его обратно для соответствия должно (надеюсь) исправить это.

2 голосов
/ 18 января 2011

Те машины, где соединение с базой данных как (локальное) не работает, вероятно, так, потому что во время установки базы данных имя экземпляра было установлено на что-то конкретное, а не по умолчанию «экземпляр по умолчанию». Вы можете изменить эти имена экземпляров, которые могут решить эту проблему: http://coderjournal.com/2008/02/how-to-change-instance-name-of-sql-server/.

Я думаю, что это происходит, когда у вас уже установлен и работает SQL Server Express, а затем установите SQL Server Developer Edition / Standard / и т. Д. .... не уверен на 100%, но, насколько я помню, это может быть ,

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