---
# System prepended metadata

title: ASP.NET Core `AddDefaultIdentity` を `SQL Server` で動かす。2023-06-26
tags: [LocalDB, EF Core, Blazor Server, SQL Server, AddDefaultIdentity, secrets.json, SendGrid, Identity, ASP.NET Core]

---

---
lang: ja-jp
breaks: true
---
# ASP.NET Core `AddDefaultIdentity` を `SQL Server` で動かす。2023-06-26

## プロジェクトテンプレートから作成すると、`LocalDB` 接続となっているので、そこから変更する。※`SQL Server 認証`

## secrets.json

![](https://hackmd.io/_uploads/B1i6tAUOh.png)


以下のように`SQL Server 認証`で接続する設定を追加する。
```json=
{
    ・・・
    "ConnectionStrings:DefaultConnection": "Server=999.999.999.999\\mssqldb;Database=aspnet-BlazorServer_SendGrid-a38b7bdf-6ea2-43f3-8a09-3bcab21b2e3d;TrustServerCertificate=True;UID=sa;PWD=xxxx;MultipleActiveResultSets=true;Connect Timeout=10;Max Pool Size=1000;Application Name=BlazorServer_SendGrid;"
}
```

:::warning
`DefaultConnection`は、`Program.cs`に記載してあるもので定義する。

![](https://hackmd.io/_uploads/HkbxqCLu2.png)
:::

:::info
`appsettings.json`は変更しなくても良い。
:::

:::warning
`TrustServerCertificate=True` この設定が無い場合は以下のエラーが発生する。
![](https://hackmd.io/_uploads/HJ2CqALO3.png)
:::

## `EF Core` は、`LocalDB` の場合と同様に動作する。
