2016-12-08 2 views
2

КонтекстКак я могу указать на полную базу данных SQL Server Express в проекте ASP.NET Core?

У меня есть существующий проект, который представляет собой слой доступа к данным, который подключается к локальной базе данных SQL Server Express 12.

Теперь я хочу создать новый проект ASP.NET Core в том же решении, которое использует эту базу данных. Я также хочу использовать испеченную аутентификацию пользователя с соответствующими таблицами, добавленными в эту базу данных.

Что я сделал

Я создал проект ASP.NET Core, успешно, но он указывает на вновь созданный (LocalDB) MSSQLLocalDB, а не моя база данных SQL Server Express. Я изменил строку подключения в appsettings.json к:

"DefaultConnection": { 
    "ConnectionString": "Server=MAIN-DESKTOP\\SQLEXPRESS;Database=ArbitrageSearch;Trusted_Connection=True;MultipleActiveResultSets=true" 
} 

Я ожидал, что он потом жаловаться на недостающие таблицы, но на самом деле приложение продолжает доступа (LocalDB) MSSQLLocalDB.

Вопрос

Как я указываю в моей существующей базе данных SQL Express, а затем, как я инициализирует таблицы, необходимые для поддержки аутентификации пользователей?

+0

см. [C# Connection Strings] (http://www.connectionstrings.com), как настроить это в файле App.Config .. – MethodMan

+0

Если основное приложение и экспресс-база данных находятся на сервере, вы должны просто сделать : '. \ SQLExpress', он будет автоматически нацелен на localhost. – Greg

+0

@MethodMan Asp.Net Core не имеет 'app.config', он имеет' appsettings.json', он прав. – Greg

ответ

2

Если базовое приложение и база данных SQL Express находятся на одном сервере, вы захотите изменить строку подключения на: .\SQLExpress. Это автоматически будет нацелено на localhost.

Это указывает на экземпляр Express SQL.

Смежные вопросы