前言
中控系统作为现代化生产管理中的重要组成部分,与数据库的连通性显然十分重要。本文将从以下几个方面详细介绍如何实现中控系统与MSSQL数据库的连通性。
环境准备
客户端环境准备
为了让客户端可以进行数据库的连接,需要安装SQL Server Client依赖程序。因为SQL Server连接由ODBC驱动程序操作,因此需要安装Microsoft ODBC驱动程序管理器,以及SQL Server Native Client等组件。具体步骤如下:
1.在SQL Server官网下载SQL Server Native Client,安装之后需要重启电脑。
2.在控制面板中找到管理工具,打开ODBC数据源(32位)。
3.在打开的窗口中选择“系统 DSN”选项卡,单击“添加”,选择Microsoft SQL Server。
4.填写服务器名称、登录方式、默认数据库等必要信息,并测试连接是否成功。
服务器环境准备
在服务器上打开SQL Server配置管理器,启用TCP/IP协议,同时设置管道名称。注意,如果程序需要在防火墙内运行,需要设置出站规则放行1433端口。
这里需要注意的是,如果是SQL Server 2014及以后版本,需要先打开“SQL Server服务”,将“TCP/IP”协议设置成已启用的状态,然后再打开“SQL Server网络配置”,将“TCP/IP”协议的“IPAll”里面的“TCP端口”设置成1433,才能让客户端连接。
代码实现
现在,我们需要编写代码实现中控系统与MSSQL数据库的连接。使用C#语言编写程序时,需要在程序中引入System.Data.SqlClient库,然后使用SqlConnection来打开数据库连接即可。
string connString = "Data Source=192.168.1.10;Initial Catalog=mydb;User ID=sa;Password=123";
SqlConnection conn = new SqlConnection(connString);
conn.Open();
创建数据表
一般来说,我们都需要在MSSQL数据库中创建数据表,以存储需要的数据。这里我们以创建“student”数据表为例进行演示:
CREATE TABLE student (
id INT PRIMARY KEY NOT NULL,
name VARCHAR(50),
age INT,
gender VARCHAR(10)
);
增删改查操作
对于中控系统而言,我们一般需要进行增、删、改、查等操作。这里,我们分别给出每个操作的示例代码。
增加操作
使用如下代码可以向数据库中添加一条记录:
string sql = "INSERT INTO student(id,name,age,gender) VALUES(1,'张三',20,'男')";
SqlCommand cmd = new SqlCommand(sql, conn);
int result = cmd.ExecuteNonQuery();
修改操作
使用如下代码可以修改数据库中的一条记录:
string sql = "UPDATE student SET name='李四',age=22,gender='女' WHERE id=1";
SqlCommand cmd = new SqlCommand(sql, conn);
int result = cmd.ExecuteNonQuery();
删除操作
使用如下代码可以删除数据库中的一条记录:
string sql = "DELETE FROM student WHERE id=1";
SqlCommand cmd = new SqlCommand(sql, conn);
int result = cmd.ExecuteNonQuery();
查询操作
使用如下代码可以查询数据库中的所有记录:
string sql = "SELECT * FROM student";
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["id"].ToString() + "," +
reader["name"].ToString() + "," +
reader["age"].ToString() + "," +
reader["gender"].ToString());
}
reader.Close();
查询单个数据
使用如下代码可以查询数据库中的单个数据:
string sql = "SELECT name FROM student WHERE id=1";
SqlCommand cmd = new SqlCommand(sql, conn);
string name = cmd.ExecuteScalar().ToString();
Console.WriteLine("id=1的姓名是:" + name);
总结
通过本文的介绍,我们可以了解到如何实现中控系统与MSSQL数据库的连通性,重要的是需要确保环境准备工作做好,同时要注意安全问题。在编写代码时,我们需要关注增、删、改、查等操作的实现细节,让程序更加健壮、高效。