VB.NET ODBC与DB2的连接

VB.NET ODBC与DB2的连接,vb.net,db2,odbc,Vb.net,Db2,Odbc,正在尝试将程序的数据库从Microsoft Access迁移到DB2。设置表,迁移数据。现在我正在尝试更新我们的程序,以便从DB2读取数据 嗯,我无法通过我的程序连接它。我可以通过VisualStudio中的工具>连接到数据库连接到它(下面的屏幕截图)。我还通过数据源(DB2DEVL在本例中;32位和64位连接)的系统DSN列表显示可用的数据库 唉,我还是得到了: {"ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name

正在尝试将程序的数据库从Microsoft Access迁移到DB2。设置表,迁移数据。现在我正在尝试更新我们的程序,以便从DB2读取数据

嗯,我无法通过我的程序连接它。我可以通过VisualStudio中的工具>连接到数据库连接到它(下面的屏幕截图)。我还通过数据源(DB2DEVL在本例中;32位和64位连接)的系统DSN列表显示可用的数据库

唉,我还是得到了:

{"ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified"}
如能了解我为何或如何解决此问题,将不胜感激

db2Con As New OdbcConnection
db2da As New OdbcDataAdapter
db2cmd As New OdbcCommand

db2Con.ConnectionString = "DSN=DB2DEVL,uid=XXXXXXX;psw=XXXXXX;"

strSQL = "SELECT COUNT (*) FROM OL.TOL_USER_DATA WHERE N_EMPL = '" & UCase(userID) & "' or X_EMPL_DOMAIN like '" & LCase(userID) & "'"

db2da = New OdbcDataAdapter(strSQL, db2Con.ConnectionString)
db2Con.Open()
db2cmd = New OdbcCommand(strSQL, db2Con)
mainCount = CInt(db2cmd.ExecuteScalar)


一个问题是
uid
前面的逗号。它应该是分号。此外,还需要连接到DB2连接字符串。这可能会有帮助。是的,就是这样。。。谢谢你抓住我愚蠢的语法错误!