Проблема с псевдонимами SQL Express в Windows 7 и Visual Studio 2010 - PullRequest
4 голосов
/ 31 августа 2010

Недавно обновлено до Windows 7 Enterprise 64 bit и Visual Studio 2010. В предыдущих версиях мы настраивали псевдоним SQL Express 2008 для использования localhost вместо. \ SQLEXPRESS, чтобы наши конфигурационные файлы не нужно было менять припроверка в TFS перед развертыванием на стадии или где-либо еще.После обновления я могу подключиться к SQL Express 2008, используя SSMS и псевдоним localhost, но Visual Studio 2010 и IIS, похоже, не знают об этом.Есть идеи?

1 Ответ

6 голосов
/ 14 июля 2011

В 64-битных системах, когда вы запускаете cliconfg.exe для создания псевдонима, он по умолчанию запускает 64-битную версию, найденную в C: \ Windows \ System32, и помещает информацию о псевдониме в реестр по адресу

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo 

Однако Visual Studio является 32-разрядным приложением, поэтому он не может «видеть» определение псевдонима, которое было добавлено в реестр в (64-разрядном) пути по умолчанию.

Решение заключается в создании 32-разрядной версии псевдонима, либо запустив 32-разрядную версию cliconfg в C: \ Windows \ SysWOW64, либо добавив псевдоним в 32-разрядное эквивалентное расположение в реестре по адресу

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSSQLServer\Client\ConnectTo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...