Internal connection fatal error

Smile、荣 2023-12-12 19:53:31

SqlConnection cxc = new SqlConnection("Data Source=10.66.60.26;Initial Catalog=THIS4;" +
    "Integrated Security=False;User ID=sa;Password=123;Connect Timeout=60;Encrypt=False;" +
    "TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");
cxc.Open(); 

使用的 .net8.0 架构,System.Data.SqlClient 4.8.5 版本

执行 Open() 方法就会提示:Internal connection fatal error

求解

...全文
270 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
清贫码农 2023-12-13
  • 打赏
  • 举报
回复

这个问题可能是由于连接字符串中的某些参数设置不正确导致的。以下是一些可能的原因和解决方法:

  1. 确保连接字符串中的数据库名称、用户名和密码正确无误。
  2. 如果你使用的是SQL Server 2012或更高版本,请尝试将“ApplicationIntent=ReadWrite”删除,并将其替换为“Application Name=MyApp”。
  3. 如果你使用的是SQL Server 2008或更高版本,请尝试将“Connect Timeout=60”删除,并将其替换为“Connect Timeout=0”。
  4. 如果你使用的是SQL Server 2005或更高版本,请尝试将“TrustServerCertificate=False”删除,并将其替换为“TrustServerCertificate=True”。
  5. 如果以上方法都无法解决问题,请尝试使用SqlConnectionStringBuilder来构建连接字符串,以确保连接字符串的格式正确。

以下是一个使用SqlConnectionStringBuilder构建连接字符串的示例代码:

SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
builder.DataSource = "10.66.60.26";
builder.InitialCatalog = "THIS4";
builder.IntegratedSecurity = false;
builder.UserID = "sa";
builder.Password = "123";
builder.ConnectTimeout = 60;
builder.Encrypt = false;
builder.TrustServerCertificate = false;
builder.ApplicationIntent = ApplicationIntent.ReadWrite;
builder.MultiSubnetFailover = false;

SqlConnection cxc = new SqlConnection(builder.ConnectionString);
cxc.Open();

62,241

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧