Короче говоря, мы испытываем трудности с подключением к DB2 из наших веб-приложений, разработанных на asp.net/MVC5.Они находятся на серверах Windows 2013.Ранее, когда на наших старых серверах 2003 года все работало нормально.
Мой DSN правильно настроен на моем локальном компьютере и успешно тестируется.
Я подключил к DB2 очень простое соединение JDBC, которое мы поместили в простую веб-форму для тестирования.Это происходит со следующей ошибкой
Вот код, который мы тестируем.Очень простое соединение.
Импортирует 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.
Будем благодарны за любые предложения.