visual studio C#连接sql server 失败


   string strConnection = "Data Source=.;Initial Catalog=CustomerDB1;Persist Security Info=True;User ID=sa;Pooling=False";
            SqlConnection objConnection = new SqlConnection(strConnection);
            objConnection.Open();

            string strCommand = "Select * From Customer";
            SqlCommand objCommad = new SqlCommand(strCommand, objConnection);

            DataSet objDataSet = new DataSet();
            SqlDataAdapter objAdapter = new SqlDataAdapter(objCommad);
            dtgCustomer.DataSource = objDataSet.Tables[0];
            objConnection.Close();

错误

img

尝试了多种方法,

img

img

img

img

img

你的连接串里连password都没有,是怎么登录的呢

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/759533
  • 你也可以参考下这篇文章:Visual Studio2022连接SQL Server数据库
  • 除此之外, 这篇博客: Visual Studio 新建项目 C# 连接 SQL Server 查询测试 连接字符串写法中的 运行截图 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 数据库环境准备

    首先,因为我测试的SQL为select * from wyj..tb_person;,所以要确保数据库里有对应的库、表、几行测试数据。
    在这里插入图片描述脚本:

    create database wyj;
    
    use wyj;
    go
    
    create table tb_person (
    	id int,
    	name nvarchar(20)
    );
    
    
    insert into wyj..tb_person (id, name) values 
    (1, 'one'),
    (2, 'two'),
    (3, 'three'),
    (4, 'four');
    
    select * from wyj..tb_person;
    
    • 项目概览

    在这里插入图片描述

    • 调试查看结果

    Debug
    鼠标移动至DataSet类型的变量resultTable上方,点击悬浮窗中的小放大镜,可以看到DataSet 可视化工具
    在这里插入图片描述
    或由代码便利返回的对象:

    在这里插入图片描述

除了你的strconnect没有看到密码,再检查一下sa的状态setting是否允许了连接