2016-07-19 24 views
1

Ich setze Netsuite (unsere Business-Management-Programm) für Web-Service und ODBC-Verbindung. Ich konfiguriere die ODBC in meinem Server, um eine Verbindung zu ihrem Web-Service über System-DSN und Datei-DSN herzustellen. Ich habe die Verbindung mit Benutzer-ID und Passwort getestet und es hat funktioniert. Aber jetzt in meinem VS2013 meine ASP.net (VB) Seite, ich kann nicht in einer Schleife durch die Datensätze in einer Tabelle erhalten: Ein Konto ERROR [HY000]:Durchschleifen Daten in DSN-Verbindung

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() 

aber ich bekomme die folgenden Fehler muss angegeben werden, um sich bei NetSuite anzumelden. in "Dim rds33 = cmd33.ExecuteReader" Aber das Konto funktioniert, wenn ich die Verbindung im ODBC-Verwaltungsfenster testen

was mache ich falsch? Vielen Dank für jede Beratung

Antwort

0

Mit dem ODBC .NET Managed Provider, sollten Sie entweder den DSN Sie verwenden möchten:

cn = New OdbcConnection("DSN=odbc1") 

OR sollten Sie den ODBC-Treiber und die Verbindungszeichenfolge angeben:

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

Geben Sie die Werte für die Verbindungszeichenfolge basierend auf der für den Treiber bereitgestellten Dokumentation ein.

* Beachten Sie, dass unsere Treiber (CData-Software) standardmäßig kein Benutzer-/Kennwort erfordern. Daher müssen Sie uid oder password bei Verwendung eines DSN nicht angeben.

+0

Hallo Jerod, ich habe meine Verbindung aktualisiert. aber immer noch einen gleichen Fehler, Ich verwende CData für die Verbindung zu ODBC. und seltsame Sache ist in der ODBC-Konfiguration, wenn ich die Verbindung teste, die es sagt, Verbindung war erfolgreich. und ich kann mir alle Tische in der netsuite anschauen. irgendwelche Ideen? Danke –

+0

Können Sie Ihre Frage aktualisieren, um die Änderung (en) wiederzugeben, die Sie vorgenommen haben? –

+0

Ich habe meinen Verbindungsstich geändert auf: "DRIVER = CData ODBC Treiber für NetSuite 2015; accountID = ...; password = *****; roleid = 3; user = ...; version = 2013_1 aber immer noch derselbe Fehler: FEHLER [HY000] Ein Konto muss angegeben werden, um sich bei NetSuite anzumelden –