如何使用C#中的ip public和port连接到数据库服务器

时间:2017-11-20 18:48:42

标签: c# sql-server

我尝试使用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;
    }

0 个答案:

没有答案