【学习记录】C#连接SqlServer出现的问题及解决

由于我的电脑以前装过SqlServer2017版本的,之后有段时间没有用;近期想要重新学习,然后使用的2019版本的。
而我认为,我遇到的问题与我之前使用过SqlServer2017并未将其彻底删除有关。

问题描述

在安装好SqlServer2019后,在SqlServerManagement上通过密码是能够正常连接的。
但是在通过C#来连接SqlServer的时候我接连遇到了两个问题

  1. 报了用户登录失败——“sa"用户登录失败
  2. 连接成功但登陆异常/管道另一端上无任何进程

报了用户登录失败——“sa"用户登录失败

一般遇到这个问题,都是因为在SqlServer中对应服务器的登录名的设置没有配置好
具体操作方法如下:
用户sa登录失败的解决办法
但是我以上的配置都是没有问题的,但是还是不可以。
最后找了很久,才发现我的"sa"账号的配置中的密码跟我设置的密码是不一致的。(应该就是以前使用sqlserver2017的时候设置的密码,它不会根据你重新安装并重新设置了“sa”的密码而改正导致的);
如果我这里说的不对,烦请各位指点一二。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是C#前端懒加载SQL Server的简单代码: ``` //在窗体中定义全局变量 private int pageIndex = 0; //当前页数 private int pageSize = 10; //每页显示的记录数 private int totalCount = 0; //总记录数 private void Form_Load(object sender, EventArgs e) { BindData(); } private void BindData() { //连接数据库 string connectionString = "Data Source=.;Initial Catalog=TestDB;Integrated Security=True"; using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); //获取总记录数 string countSql = "SELECT COUNT(*) FROM TestTable"; SqlCommand countCommand = new SqlCommand(countSql, connection); totalCount = (int)countCommand.ExecuteScalar(); //获取当前页的数据 string dataSql = "SELECT * FROM (SELECT ROW_NUMBER() OVER(ORDER BY ID) AS RowNumber, * FROM TestTable) AS T WHERE T.RowNumber > @StartIndex AND T.RowNumber <= @EndIndex"; SqlCommand dataCommand = new SqlCommand(dataSql, connection); int startIndex = pageIndex * pageSize; dataCommand.Parameters.AddWithValue("@StartIndex", startIndex); dataCommand.Parameters.AddWithValue("@EndIndex", startIndex + pageSize); SqlDataReader reader = dataCommand.ExecuteReader(); //绑定数据到DataGridView DataTable dataTable = new DataTable(); dataTable.Load(reader); dataGridView1.DataSource = dataTable; reader.Close(); connection.Close(); } } private void dataGridView1_Scroll(object sender, ScrollEventArgs e) { //判断是否到达底部 if (e.ScrollOrientation == ScrollOrientation.VerticalScroll && e.NewValue == dataGridView1.VerticalScrollBar.Maximum && (pageIndex + 1) * pageSize < totalCount) { //更新当前页数并重新绑定数据 pageIndex++; BindData(); } } ``` 以上代码实现了懒加载的功能,当用户滚动到DataGridView的底部时,会自动加载下一页数据。其中,`BindData()`方法会获取当前页数的数据并绑定到DataGridView,`dataGridView1_Scroll()`方法则是监听滚动事件并在到达底部时更新页数并重新绑定数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值