一. 在 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.通常原因
错误的用户名或密码:确认你使用的
sa
用户名和密码是否正确。可以尝试重新输入密码或检查连接字符串中的用户凭据。sql server 服务未启动:确保 sql server 实例正在运行。可以通过 sql server management studio (ssms) 或服务管理器检查 sql server 服务的状态。
sql server 配置问题:检查 sql server 是否允许
sa
用户进行登录。确保 sql server 配置允许 sql server 身份验证模式(而不是仅 windows 身份验证模式)。sql server 实例名称或连接字符串错误:确认你在连接字符串中指定的 sql server 实例名称是正确的。可能需要包括实例名称或使用正确的服务器地址。
网络问题:如果 sql server 是远程实例,确保网络连接正常,没有防火墙阻挡连接。
账户被禁用:检查
sa
用户是否被禁用。可以通过 sql server management studio 连接到数据库,然后检查 sql server 的安全设置。
2.解决步骤
验证连接字符串: 确保你的连接字符串正确
检查 sql server 服务:
- 打开 sql server configuration manager,确保 sql server 服务正在运行。
- 如果 sql server 实例未运行,尝试启动它。
检查身份验证模式:
- 使用 sql server management studio 连接到数据库。
- 右键点击服务器,选择“属性”。
- 转到“安全性”页,确保“sql server 和 windows 身份验证模式”被选中。
检查
sa
用户:- 在 sql server management studio 中,展开“安全性”文件夹,选择“登录名”。
- 找到
sa
用户,右键点击并选择“属性”。 - 确保
sa
用户没有被禁用,并且密码正确。
网络和防火墙设置:
- 如果 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的资料请关注代码网其它相关文章!
发表评论