Использование SQL Server Express 2008 года (локального) в строке подключения

Это возможный соединиться с базой данных SQL Server Express 2008 в ASP.NET с именем сервера (локального) как "сервер = (локальный); интегрированный security=SSPI; database=DBNAME"?

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

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

Спасибо.

7
задан Jeff Treuting 18 May 2010 в 00:12
поделиться

2 ответа

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

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

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSSQLServer \ Client \ ConnectTo

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

1
ответ дан 7 December 2019 в 12:16
поделиться

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

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

Символ "." в строке подключения используется для обозначения локальной машины.

4
ответ дан 7 December 2019 в 12:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: