Skip to content

Commit eeaedee

Browse files
committed
Switch to using Microsoft.Data.SqlClient
1 parent 9962379 commit eeaedee

File tree

9 files changed

+32
-14
lines changed

9 files changed

+32
-14
lines changed

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ WORKDIR /app/src/Opserver.Web
2222
RUN dotnet publish -c Release -o publish
2323

2424
# Build runtime image
25-
FROM cr.stackoverflow.software/so-aspnet:6.0-jammy-chiseled AS base
25+
FROM cr.stackoverflow.software/so-aspnet:6.0-jammy-chiseled-extra AS base
2626

2727
USER $APP_UID
2828

charts/opserver/templates/deployment.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ spec:
155155

156156
{{- if hasKey .Values.opserverSettings "sql" }}
157157
- name: Modules__Sql__defaultConnectionString
158-
value: "Server=$(SQL_EXCEPTIONAL_SERVERNAME);Database=master;User ID=$(SQL_USERNAME);Password=$(SQL_PASSWORD);"
158+
value: "Server=$(SQL_EXCEPTIONAL_SERVERNAME);Database=master;User ID=$(SQL_USERNAME);Password=$(SQL_PASSWORD);TrustServerCertificate=True"
159159
{{- range $i, $instance := .Values.opserverSettings.sql }}
160160
- name: Modules__Sql__instances__{{ $i }}__name
161161
value: "{{ $instance.name }}"
@@ -165,7 +165,7 @@ spec:
165165
{{- if hasKey .Values.opserverSettings "exceptions" }}
166166
{{- range $i, $instance := .Values.opserverSettings.exceptions }}
167167
- name: Modules__Exceptions__stores__{{ $i }}__connectionString
168-
value: "Server={{ $instance.serverName}};Database={{ $instance.database}};User ID=$(SQL_USERNAME);Password=$(SQL_PASSWORD);"
168+
value: "Server={{ $instance.serverName}};Database={{ $instance.database}};User ID=$(SQL_USERNAME);Password=$(SQL_PASSWORD);TrustServerCertificate=True"
169169
{{- end }}
170170
{{- end }}
171171

src/Opserver.Core/Data/SQL/SQLAzureServer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.Collections.Concurrent;
22
using System.Collections.Generic;
3-
using System.Data.SqlClient;
3+
using Microsoft.Data.SqlClient;
44

55
namespace Opserver.Data.SQL
66
{

src/Opserver.Core/Data/SQL/SQLInstance.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
using System.Collections.Concurrent;
33
using System.Collections.Generic;
44
using System.Data.Common;
5-
using System.Data.SqlClient;
5+
using Microsoft.Data.SqlClient;
66
using System.Runtime.CompilerServices;
77
using System.Threading.Tasks;
88
using Opserver.Helpers;

src/Opserver.Core/Helpers/Connection.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System;
22
using System.Data;
33
using System.Data.Common;
4-
using System.Data.SqlClient;
4+
using Microsoft.Data.SqlClient;
55
using System.Threading;
66
using System.Threading.Tasks;
77
using StackExchange.Profiling;

src/Opserver.Core/Opserver.Core.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
<PackageReference Include="Dapper" Version="2.0.123" />
1111
<PackageReference Include="Enums.NET" Version="4.0.0" />
1212
<PackageReference Include="Jil" Version="2.17.0" />
13+
<PackageReference Include="Microsoft.Data.SqlClient" Version="5.2.2" />
1314
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="6.0.0" />
1415
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="6.0.0" />
1516
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="6.0.0" />
@@ -20,7 +21,6 @@
2021
<PackageReference Include="StackExchange.Exceptional.Shared" Version="2.2.32" />
2122
<PackageReference Include="StackExchange.Redis" Version="2.6.122" />
2223
<PackageReference Include="StackExchange.Utils.Http" Version="0.3.48" />
23-
<PackageReference Include="System.Data.SqlClient" Version="4.8.5" />
2424
<PackageReference Include="System.DirectoryServices" Version="6.0.0" />
2525
<PackageReference Include="System.Management" Version="6.0.0" />
2626
<PackageReference Include="System.Runtime.Caching" Version="6.0.0" />

src/Opserver.Web/Controllers/HomeController.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
using Opserver.Data.Elastic;
1515
using Opserver.Data.HAProxy;
1616
using System.Collections.Generic;
17+
using System.Reflection;
1718

1819
namespace Opserver.Controllers
1920
{
@@ -152,5 +153,18 @@ public ActionResult ErrorTestPage()
152153
throw new NotImplementedException("I AM IMPLEMENTED, I WAS BORN TO THROW ERRORS!");
153154
#pragma warning restore RCS1079 // Throwing of new NotImplementedException.
154155
}
156+
157+
[Route("assemblies")]
158+
public ActionResult Assemblies()
159+
{
160+
Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();
161+
var result = new System.Text.StringBuilder();
162+
foreach (Assembly assembly in assemblies)
163+
{
164+
result.AppendLine($"{assembly.FullName} - v{assembly.GetName().Version}");
165+
}
166+
167+
return Content(result.ToString());
168+
}
155169
}
156170
}

src/Opserver.Web/Opserver.Web.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@
66
</PropertyGroup>
77
<ItemGroup>
88
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="8.0.1" />
9+
<PackageReference Include="System.Data.SqlClient" Version="4.8.6" />
910
<ProjectReference Include="..\Opserver.Core\Opserver.Core.csproj" />
1011
<PackageReference Include="BuildBundlerMinifier" Version="3.2.449" PrivateAssets="all" />
1112
<PackageReference Include="BuildWebCompiler" Condition="'$(OS)' == 'Windows_NT'" Version="1.12.405" PrivateAssets="all" />
1213
<PackageReference Include="MiniProfiler.AspNetCore.Mvc" Version="4.2.22" />
13-
<PackageReference Include="Microsoft.IdentityModel.Protocols.OpenIdConnect" Version="6.15.0" />
14+
<PackageReference Include="Microsoft.IdentityModel.Protocols.OpenIdConnect" Version="6.35.0" />
1415
<PackageReference Include="Serilog" Version="4.1.0" />
1516
<PackageReference Include="SerilogAnalyzer" Version="0.15.0" />
1617
<PackageReference Include="Serilog.AspNetCore" Version="8.0.3" />

src/Opserver.Web/opserverSettings.json

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,20 @@
11
{
22
"ForwardedHeaders": {
3-
"KnownNetworks": ["10.0.0.0/16"],
3+
"KnownNetworks": [ "10.0.0.0/16" ],
44
"KnownProxies": [],
55
"ForwardedHeaders": "All"
66
},
7+
"Security": {
8+
"Provider": "EveryonesAnAdmin"
9+
},
710
"Modules": {
811
/* Configuration for the SQL Server dashboard */
912
"Sql": {
10-
//"defaultConnectionString": "Data Source=$ServerName$;Initial Catalog=master;Integrated Security=SSPI;",
11-
//"refreshIntervalSeconds": 30,
12-
//"instances": [
13-
// { "name": "localhost" }
14-
//]
13+
"defaultConnectionString": "Data Source=$ServerName$;Initial Catalog=master;Integrated Security=SSPI;TrustServerCertificate=True",
14+
"refreshIntervalSeconds": 30,
15+
"instances": [
16+
{ "name": "localhost" }
17+
]
1518
},
1619
/* Configuration for the Redis dashboard */
1720
"Redis": {

0 commit comments

Comments
 (0)