關係型資料庫的特點 二維表 典型產品Oracle傳統企業,MySQL是互聯網企業 數據存取是通過SQL 最大特點,數據安全性方面強(ACID) • NoSQL:非關係型資料庫(Not only SQL) 不是否定關係型資料庫,做關係型資料庫的的補充 想做老大,先學會做老二 • NoSQL特性總覽 – ...
Internal connection fatal error
錯誤信息
mssql資料庫的一個錯誤。打開mssql資料庫連接的時候會報出這個錯誤。
System.InvalidOperationException
HResult=0x80131509
Message=Internal connection fatal error.
Source=System.Data.SqlClient
StackTrace:
--一大段錯誤信息就不在這裡貼了。
環境檢查
資料庫是mssql 2019。
語言是NET 8.
項目類型是 .NET WebAPI。
排查問題
首先排除了代碼問題。連接資料庫代碼復用到其他項目裡面完全沒有問題。
using System;
using System.Data.SqlClient;
class Program
{
static void Main(string[] args)
{
string connectionString =
"Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
Console.WriteLine("Connected to the database.");
// 在這裡執行你的資料庫操作
connection.Close();
}
}
}
同一個鏈接字元串放到這個代碼裡面也沒有問題。
於是我懷疑是這個類庫的bug。
用了3個小時。我在github,得到了這個問題的解決方法。
System.InvalidOperationException: Internal connection fatal error. Error state: 15, Token : 143 #919
解決方法
我至今不明白的解決方案,如果有哪位大佬知道請告訴我。
解決方法如下。
找到項目的csproj文件,沒錯就是項目文件。把下麵文件裡面的第6行刪掉就行。
對刪掉一個標簽InvariantGlobalization就行了,一切正常了。
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<InvariantGlobalization>true</InvariantGlobalization>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="8.0.0" />
</ItemGroup>
<ItemGroup>
</ItemGroup>
</Project>