在DSN连接中循环数据

时间:2016-07-19 14:39:27

标签: asp.net odbc recordset

我为网络服务和ODBC连接设置了Netsuite(我们的业务管理程序)。 我在服务器中配置ODBC以通过系统DSN和文件DSN连接到他们的Web服务。我用用户ID和密码测试了连接并且它工作正常。 但是现在在我的VS2013我的ASP.net(VB)页面中,我无法遍历任何表格中的记录:

Dim cn As OdbcConnection
cn = New OdbcConnection("DRIVER=CData ODBC Driver for NetSuite 2015;dsn=odbc1;uid=myemail.com;pwd=mypassword")
cn.Open()

Dim cmdstring33 As String = "select * from CustomList"
Dim cmd33 As New OdbcCommand(cmdstring33, cn)
Dim rds33 = cmd33.ExecuteReader
'While rds33.Read
'    Response.Write(rds33("Internalid"))
'End While
cn.Close()

但我收到以下错误:  错误[HY000]必须指定帐户才能登录NetSuite。 in" Dim rds33 = cmd33.ExecuteReader" 但是,当我在ODBC管理窗口中测试连接时,该帐户可以正常工作

我做错了什么? 感谢您的任何建议

1 个答案:

答案 0 :(得分:0)

使用ODBC .NET托管提供程序,您应该指定要使用的DSN:

cn = New OdbcConnection("DSN=odbc1")

或者您应该指定ODBC驱动程序和连接字符串:

cn = New OdbcConnection("DRIVER=CData ODBC Driver for NetSuite 2015;accountid=...;password=*****;roleid=3;user=...;version=2013_1")

根据为驱动程序提供的文档填写连接字符串值。

*请注意,我们的驱动程序(CData软件)默认情况下不需要用户/密码,因此您在使用DSN时无需指定uidpassword