我尝试使用tcp端口和公共IP连接到数据库服务器,但是在打开连接时获取下一个错误:“超时已过期。在操作完成之前已经过了超时时间,或者服务器没有响应。 “ Windows服务器在防火墙中打开端口,并在SQL配置管理器中添加此端口> TCP / IP> IP地址> IP全TCP端口。我希望你能帮助我。感谢。
C#代码是:
public DataTable FillDataTable(string table)
{
string query = "SELECT * FROM " + table + ";";
string conSTR = @"Data Source=tcp:xxx.xxx.xxx.xxx,xxxx; Initial Catalog=WorkFlow;
User id=admin; Password=admin01;";
DataTable dt = new DataTable();
try
{
using (SqlConnection sqlConn = new SqlConnection(conSTR))
using (SqlCommand cmd = new SqlCommand(query, sqlConn))
{
cmd.CommandTimeout = 30;
sqlConn.Open();
dt.Load(cmd.ExecuteReader());
}
}
catch (Exception exc)
{
string msg = exc.Message.ToString();
}
return dt;
}