Ошибка DB2 ConnectionString
Кнопка на странице aspx проверяет, установлено ли соединение с сервером баз данных DB2 или нет. Моя строка подключения:
Server=xx.xx.xx.xx:446; Database=dd_unit; UID=db2admin; PWD=Secure*888; CurrentSchema=ptdd;
Это выдает мне сообщение об ошибке SQL30081N:
- $ exception {"ОШИБКА [08001] [IBM] SQL30081N Обнаружена ошибка связи. Используемый протокол связи: \"TCP/IP\". Используемый API связи: \"SOCKETS\". Местоположение, где обнаружена ошибка: \"xx.xx.xx.xx\". Функция связи, обнаружившая ошибку: \"connect\". Код (ы) ошибок для протокола: \ "10060 \", \ " \", \ " \". SQLSTATE = 08001 \ r \ n "} System.Exception {IBM.Data.DB2.DB2Exception}
Я искал ошибку SQL30081N, и это связано с тем, что соединение было прервано сетью уровнем tcp-ip. Теперь, проблема в строке подключения или это что-то еще? Пожалуйста, помогите мне решить эту проблему.
Код: (ошибка выдачи после открытия соединения)
protected void Button3_Click(object sender, EventArgs e)
{
DB2Connection con = new DB2Connection("Server=xx.xx.xx.xx:446; Database=MyDb; UID=MyUser; PWD=MyPass; CurrentSchema=ptdd;");
try
{
con.Open();
Label1.Visible = true;
Label1.Text = "Conection done";
con.Close();
}
catch (Exception)
{
Label1.Text = "connection failed";
}
PS Я использую это для тестирования моего приложения
1 ответ
Решение
Указан неверный порт. Это должно быть 50000, поскольку это соединение TCP / IP