这个问题我也遇到,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
积极拒绝 多数是端口问题,确认两边使用了相同的端口,并且把垃圾的Windows防火墙关掉(它除了有用的 什么都挡不住)
并且把两端统一的端口 在Windows防火墙中 添加例外就可以了 服务端和客户端都要添加例外
这个问题解决了没有,我也碰到同样的问题了