SQL Server Express 2008 с использованием (локально) в строке подключения - PullRequest
7 голосов
/ 18 мая 2010

Можно ли подключиться к базе данных SQL Server Express 2008 в ASP.NET с именем сервера (локальным), например, «сервер = (локальный); интегрированная защита = SSPI; база данных = DBNAME»?

Я работаю с другим разработчиком над проектом, и меня раздражает необходимость иметь две разные версии web.config, потому что он использует SQL Server 2008 и (локально) работает, но, похоже, я не могу его достать работать с SQL Server 2008 Express локально.

База данных расположена на том же компьютере, что и код .NET, если это имеет значение.

Спасибо.

Ответы [ 2 ]

4 голосов
/ 18 мая 2010

При условии, что у вас обоих установлен SQL Express с именем экземпляра по умолчанию " SQLEXPRESS ", вы можете иметь 1 строку подключения, например:

server=.\SQLEXPRESS;integrated security=SSPI;database=DBNAME

"." в строке подключения используется для представления локального компьютера.

1 голос
/ 18 мая 2010

Для создания псевдонима можно использовать Диспетчер конфигурации SQL Server . Присвойте псевдониму одинаковое имя на обоих компьютерах, и тогда вы можете просто ссылаться на псевдоним в своих файлах конфигурации.

Я не знаю, действительно ли инструмент Configuration Manager включен в экспресс-версию SQL Server, но если нет, то вы можете просто использовать раздел реестра (он по-прежнему работает с редакциями Express). Просто попросите коллегу настроить псевдоним, а затем экспортируйте следующий раздел реестра:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSSQLServer \ Client \ ConnectTo

Затем вы можете импортировать этот ключ на локальный компьютер. Ситуация несколько сложнее, если вы работаете в 64-битной Windows (потому что вам нужно настроить псевдоним в 64-битном и 32-битном реестре).

...