当前位置: 代码网 > it编程>编程语言>C# > C#使用Winform连接SQL Server数据库的详细步骤

C#使用Winform连接SQL Server数据库的详细步骤

2024年11月03日 C# 我要评论
一.在 winforms 应用程序中连接 sql server,可以按照以下步骤进行:1.创建连接字符串string connectionstring = "server=your_server_na

一. 在 winforms 应用程序中连接 sql server,可以按照以下步骤进行:

1.创建连接字符串

string connectionstring = "server=your_server_name;database=your_database_name;user id=your_username;password=your_password;";

若server=.    则代表当前使用的计算机(本机)

2.使用sqlconnection类创建数据库连接并打开

//创建连接
sqlconnection conn = new sqlconnection(strconn);
//打开数据库连接
conn.open();

后面可加一个messagebox.show("数据库连接成功"); 用于检验数据库是否连接成功

3.sqlcommand类:允许对数据库表做增删改查等操作

需要两个参数,第一个参数: sql语句  第二个参数:sqlconnection对象

string sql = "select * from crabbox";
sqlcommand cmd = new sqlcommand(sql,conn);

4.sqldatareader类:获取查询返回的结果集

sqldatareader sdr = cmd.executereader();
//通过while循环获取sdr里面的数据
while (sdr.read())
{
//读取数据库表的数据 
//messagebox.show("蟹盒id:" + sdr["boxid"]);
 
//将数据库读取出来的内容显示在label标签中
label1.text = label1.text + "\n" +"蟹盒id:" + sdr["boxid"];
}

说明:sdr[""]里面为数据库表的列名,代码运行结果为显示数据库表中某一列的数据

给出了两种显示例子,一种为messagebox.show,以弹框的形式显示;另一种为在label组件中显示;都是比较简单的例子。

5.读取完数据后关闭connection的连接

conn.close();

二. 如果连接数据库时出现“登录失败”的异常

假设使用的用户名为sa,

1.通常原因

  1. 错误的用户名或密码:确认你使用的 sa 用户名和密码是否正确。可以尝试重新输入密码或检查连接字符串中的用户凭据。

  2. sql server 服务未启动:确保 sql server 实例正在运行。可以通过 sql server management studio (ssms) 或服务管理器检查 sql server 服务的状态。

  3. sql server 配置问题:检查 sql server 是否允许 sa 用户进行登录。确保 sql server 配置允许 sql server 身份验证模式(而不是仅 windows 身份验证模式)。

  4. sql server 实例名称或连接字符串错误:确认你在连接字符串中指定的 sql server 实例名称是正确的。可能需要包括实例名称或使用正确的服务器地址。

  5. 网络问题:如果 sql server 是远程实例,确保网络连接正常,没有防火墙阻挡连接。

  6. 账户被禁用:检查 sa 用户是否被禁用。可以通过 sql server management studio 连接到数据库,然后检查 sql server 的安全设置。

2.解决步骤

  1. 验证连接字符串: 确保你的连接字符串正确

  2. 检查 sql server 服务

    • 打开 sql server configuration manager,确保 sql server 服务正在运行。
    • 如果 sql server 实例未运行,尝试启动它。
  3. 检查身份验证模式

    • 使用 sql server management studio 连接到数据库。
    • 右键点击服务器,选择“属性”。
    • 转到“安全性”页,确保“sql server 和 windows 身份验证模式”被选中。
  4. 检查 sa 用户

    • 在 sql server management studio 中,展开“安全性”文件夹,选择“登录名”。
    • 找到 sa 用户,右键点击并选择“属性”。
    • 确保 sa 用户没有被禁用,并且密码正确。
  5. 网络和防火墙设置

    • 如果 sql server 是远程的,确保网络设置允许连接,并且没有防火墙阻止 sql server 端口(默认为 1433)。

三. 在datagridview表格容器控件中显示数据库中表的数据

1.使用sqldataadapter类

简单示例代码(窗体中需要有一个button和datagridview控件):

        private void button2_click(object sender, eventargs e)
        {
            string strconn = "server=.;database=crabfarmdb;user id=sa;password=admin123";
            sqlconnection conn = new sqlconnection(strconn);
            conn.open();
            messagebox.show("数据库连接成功");
 
            string sql = "select * from crabbox";
 
            //在这里操作gridview
            //这里传入的strconn相当于数据源与sql数据库之间的一种桥接器
            sqldataadapter da = new sqldataadapter(sql, strconn);
            dataset ds = new dataset();//相当于一个数据集
 
            //开始加载数据源
            da.fill(ds);
            //开始将数据集与我们的grid控件做关联
            datagridview1.datasource = ds.tables[0];
 
            //读取完数据后关闭connection的连接
            conn.close();
        }

以上就是c#使用winforms连接sql server数据库的详细步骤的详细内容,更多关于c# winforms连接sql server的资料请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com