您好!我碰到一个unity3D链接SQLserver2008的错误,但是在vs2008就没事,下面是错误提示

SocketException: 由于目标计算机积极拒绝,无法连接。
2024-12-22 11:24:51
推荐回答(3个)
回答1:

这个问题我也遇到,vs里成功,unity不成功,最后换了几种连数据库的方式,
只有以下这一种方式成功(SelectCommand.Connection.Open();的方式)
SqlConnection connstr = new SqlConnection("Data Source=192.168.1.230;Initial Catalog=HyCxDetect;uid=sa;pwd=Admin123");
SqlCommand cmd = new SqlCommand();
cmd.Connection = connstr;
cmd.CommandType = System.Data.CommandType.Text;
//设置sql连接语句
cmd.CommandText = "select * from Train where [ComeDate]>='2015-03-23'";
SqlDataAdapter sda = new SqlDataAdapter(cmd);
sda.SelectCommand.Connection.Open();
SqlDataReader thisReader = sda.SelectCommand.ExecuteReader();
if(thisReader.Read())
{
print("连接数据库成功!" + thisReader["ComeDate"].ToString());
}
sda.SelectCommand.Connection.Close();

好像是open的方式问题,直接SqlConnection.Open()肯定失败,不知道是什么问题原因,可能unity3d不推荐直连Sql server2008

回答2:

积极拒绝 多数是端口问题,确认两边使用了相同的端口,并且把垃圾的Windows防火墙关掉(它除了有用的 什么都挡不住)
并且把两端统一的端口 在Windows防火墙中 添加例外就可以了 服务端和客户端都要添加例外

回答3:

这个问题解决了没有,我也碰到同样的问题了