现在我出现的问题就是服务器那边,我客服端访问数据库时就会出错,错误是]
[Microsoft][ODBC SQL Server Driver][DBNETLIB]一般性网络错误。请检查网络文档。
这是为什么呢
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web;
using System.Windows.Forms;
/// <summary>
/// sqlserver 的摘要说明
/// </summary>
public class classsql
{
SqlConnection conn = null;
SqlCommand cmd = null;
SqlDataReader dr = null;
#region 构造函数接值包括(服器名,表名,数据用户名,密码)来做数据接链
public classsql()
{
try
{
string connstr = "server=192.168.1.76;database=TVpingtai;uid=sa;pwd=119;Max Pool Size = 1024;";
conn = new SqlConnection(connstr);
}
catch (SqlException ex)
{
MessageBox.Show("网络接连失败 !!");
}
}
#endregion
#region 查询的方法,接的值是一个SQL语句,返回的是一个类型为sqldatareader的变量
public SqlDataReader sql_drcx(string strsql)
{
try
{
cmd = new SqlCommand(strsql, conn);
conn.Open();
dr = cmd.ExecuteReader();
}
catch (SqlException ex)
{
MessageBox.Show("网络接连失败 !!");
}
return dr;
}
#endregion
#region 查找的方法,接的值是一个SQL语句,返回的是一个整型变量,0就是没有找到,非0就是找到了
public int sql_find(string strsql)
{
int i = 0;
try
{
cmd = new SqlCommand(strsql, conn);
conn.Open();
i = Convert.ToInt32(cmd.ExecuteScalar());
}
catch (SqlException ex)
{
MessageBox.Show("网络接连失败 !!");
}
return i;
}
#endregion
#region 插入和修改的方法,接的值是一个SQL语句,返回的是一个整型变量,0就是没有执行成功,非0就是执行成功
public int sql_updata(string strsql)
{
int i = 0;
try
{
cmd = new SqlCommand(strsql, conn);
conn.Open();
i = Convert.ToInt32(cmd.ExecuteScalar());
}
catch (SqlException ex)
{
MessageBox.Show("网络接连失败 !!");
}
return i;
}
#endregion
#region 删除的方法,接的值是一个SQL语句,返回的是一个整型变量,0就是没有删除成功,非0就是执行成功了
public int sql_del(string strsql)
{
int i = 0;
try
{
cmd = new SqlCommand(strsql, conn);
conn.Open();
i = cmd.ExecuteNonQuery();
}
catch (SqlException ex)
{
MessageBox.Show("网络接连失败 !!");
}
return i;
}
#endregion
#region 关闭数据库接链的方法
public void sql_close()
{
conn.Close();
}
#endregion
#region 查询的方法,接的值是一个SQL语名,返回的是一个类型为datatable的变量
public DataTable sql_sda(string strsql)
{
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = new SqlCommand(strsql, conn);
DataSet ds = new DataSet();
sda.Fill(ds, "tables");
return ds.Tables["tables"];
}
#endregion
}
就链接数据库的类,这个代码写在客服端软件上的,意思就是说用的是客服端直接访问的数据库,,
我想问的是,能不能不用客服端直接访问数据库呢,