|
8 | 8 |
|
9 | 9 | using System; |
10 | 10 | using System.Collections.Generic; |
| 11 | +using System.Data; |
11 | 12 | using System.IO; |
12 | 13 | using System.Linq; |
13 | 14 | using System.Net.Http; |
@@ -1341,16 +1342,16 @@ INSERT INTO PerformanceMonitor.config.installation_history |
1341 | 1342 |
|
1342 | 1343 | using (var insertCmd = new SqlCommand(insertSql, connection)) |
1343 | 1344 | { |
1344 | | - insertCmd.Parameters.AddWithValue("@installer_version", assemblyVersion); |
1345 | | - insertCmd.Parameters.AddWithValue("@installer_info_version", (object?)infoVersion ?? DBNull.Value); |
1346 | | - insertCmd.Parameters.AddWithValue("@sql_server_version", sqlVersion); |
1347 | | - insertCmd.Parameters.AddWithValue("@sql_server_edition", sqlEdition); |
1348 | | - insertCmd.Parameters.AddWithValue("@installation_type", installationType); |
1349 | | - insertCmd.Parameters.AddWithValue("@previous_version", (object?)previousVersion ?? DBNull.Value); |
1350 | | - insertCmd.Parameters.AddWithValue("@installation_status", status); |
1351 | | - insertCmd.Parameters.AddWithValue("@files_executed", filesExecuted); |
1352 | | - insertCmd.Parameters.AddWithValue("@files_failed", filesFailed); |
1353 | | - insertCmd.Parameters.AddWithValue("@installation_duration_ms", durationMs); |
| 1345 | + insertCmd.Parameters.Add(new SqlParameter("@installer_version", SqlDbType.NVarChar, 50) { Value = assemblyVersion }); |
| 1346 | + insertCmd.Parameters.Add(new SqlParameter("@installer_info_version", SqlDbType.NVarChar, 100) { Value = (object?)infoVersion ?? DBNull.Value }); |
| 1347 | + insertCmd.Parameters.Add(new SqlParameter("@sql_server_version", SqlDbType.NVarChar, 500) { Value = sqlVersion }); |
| 1348 | + insertCmd.Parameters.Add(new SqlParameter("@sql_server_edition", SqlDbType.NVarChar, 128) { Value = sqlEdition }); |
| 1349 | + insertCmd.Parameters.Add(new SqlParameter("@installation_type", SqlDbType.VarChar, 20) { Value = installationType }); |
| 1350 | + insertCmd.Parameters.Add(new SqlParameter("@previous_version", SqlDbType.NVarChar, 50) { Value = (object?)previousVersion ?? DBNull.Value }); |
| 1351 | + insertCmd.Parameters.Add(new SqlParameter("@installation_status", SqlDbType.VarChar, 20) { Value = status }); |
| 1352 | + insertCmd.Parameters.Add(new SqlParameter("@files_executed", SqlDbType.Int) { Value = filesExecuted }); |
| 1353 | + insertCmd.Parameters.Add(new SqlParameter("@files_failed", SqlDbType.Int) { Value = filesFailed }); |
| 1354 | + insertCmd.Parameters.Add(new SqlParameter("@installation_duration_ms", SqlDbType.BigInt) { Value = durationMs }); |
1354 | 1355 |
|
1355 | 1356 | await insertCmd.ExecuteNonQueryAsync().ConfigureAwait(false); |
1356 | 1357 | } |
|
0 commit comments