Ошибка при попытке подключиться к DB2 из веб-формы - PullRequest
0 голосов
/ 10 октября 2018

Короче говоря, мы испытываем трудности с подключением к DB2 из наших веб-приложений, разработанных на asp.net/MVC5.Они находятся на серверах Windows 2013.Ранее, когда на наших старых серверах 2003 года все работало нормально.

  1. Мой DSN правильно настроен на моем локальном компьютере и успешно тестируется.

  2. Я подключил к DB2 очень простое соединение JDBC, которое мы поместили в простую веб-форму для тестирования.Это происходит со следующей ошибкой

Error Message

Вот код, который мы тестируем.Очень простое соединение.

Импортирует System.Data.OleDb

Открытый класс Form1 Private Sub Form1_Load (отправитель как объект, e как EventArgs) Обрабатывает MyBase.Load Dim strMsg As String

    Dim dbDb2Conn As New System.Data.Odbc.OdbcConnection
    Dim user1 As String = "USER"
    Dim pwd1 As String = "PWD"

    dbDb2Conn.ConnectionString = ("DSN=DB2Profile; uid=" & user1 & "; pwd=" & pwd1 & ";")

    'Oleddb Connection works only with MS SQL Server and Ms. Access.

    'To connect with DB2 You must use ODBC Drivers and ODDBC     Connection.

    ' You have to have Client DB2 installed on Your client machine; This soft generates ODBC drivers

    ' for DB2 connections. 

    'Client DB@ you have to get from IBM

    ' DSN name must be You have previously declared in system ODBC sources as System DSN; in this case DSN name is RYS

    ' username and password you have to get from textboxes of Your Login Form and must be username And pwd of the DB2 user. 

    Try

        dbDb2Conn.Open()



    Catch ex As Exception

        MessageBox.Show(ex.Message)

    Finally

        If dbDb2Conn.State = ConnectionState.Open Then

            ' in case of success

            strMsg = MsgBox("Connection sucessfully open.", MsgBoxStyle.Information + MsgBoxStyle.OkOnly, "Info")

            Form2.ShowDialog()



        ElseIf dbDb2Conn.State = ConnectionState.Closed Then

            ' in case of case of fail

            ' You make undertake any action You want; this below closes the application

            strMsg = MsgBox("User name or password incorrect.", MsgBoxStyle.Critical + MsgBoxStyle.OkOnly, "Warning")

            End

        End If

    End Try

    ' This sample is from VB2008 and working 

    ' In 2005 version should also work.

    ' Remember that this sub is only for CONNECTION open

    ' to get data from the table You have to make command object I write other procedure


End Sub

Конечный класс

Хотя это веб-форма (только для тестирования), у нас возникла та же проблема с нашими приложениями MVC5.Когда я проверяю свой локальный DSN, это успешно.Однако попытка подключения из DB2 из формы / приложения завершается неудачно локально и в IIS.

Будем благодарны за любые предложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...