Cấu hình Database
PostgreSQL, SQL Server và SQLite
Cấu hình Database Provider (PostgreSQL / SQL Server / SQLite)
uTPro chạy trên bất kỳ database engine nào Umbraco 17 hỗ trợ. Engine được chọn bởi hai key trong appsettings.json: umbracoDbDSN và umbracoDbDSN_ProviderName.
uTPro được cấu hình sẵn cho PostgreSQL. Chuyển sang SQL Server hoặc SQLite chỉ cần thay đổi hai key; không cần sửa code.
| Engine | ProviderName | Package thêm |
|---|---|---|
| PostgreSQL (mặc định) | Npgsql2 | Our.Umbraco.PostgreSql (đã tham chiếu sẵn) |
| SQL Server | Microsoft.Data.SqlClient | không cần (tích hợp sẵn) |
| SQLite | Microsoft.Data.Sqlite | không cần (tích hợp sẵn) |
PostgreSQL provider được đăng ký có điều kiện trong Startup/UmbracoSetup.cs: AddUmbracoPostgreSqlSupport() chỉ được gọi khi provider name chứa "Npgsql". Khi chuyển engine, lệnh này tự động bị bỏ qua.
PostgreSQL (mặc định)
Tạo database PostgreSQL trống, sau đó cấu hình connection string:
"ConnectionStrings": {
"umbracoDbDSN": "Server=localhost;Port=5432;Database=utpro;Username=postgres;Password=yourpass",
"umbracoDbDSN_ProviderName": "Npgsql2"
}SQL Server
"ConnectionStrings": {
"umbracoDbDSN": "Server=.;Database=utpro;Integrated Security=true;TrustServerCertificate=true",
"umbracoDbDSN_ProviderName": "Microsoft.Data.SqlClient"
}SQLite
"ConnectionStrings": {
"umbracoDbDSN": "Data Source=|DataDirectory|/Umbraco.sqlite.db;Cache=Shared;Foreign Keys=True;Pooling=True",
"umbracoDbDSN_ProviderName": "Microsoft.Data.Sqlite"
}