Jump to content

R Programme mit RevoScaleR stürzen ab


Direkt zur Lösung Gelöst von t-sql,
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo!

 

Urplötzlich läuft der R-Service auf SQL-Server 2016 SP1 nicht mehr korrekt.

 

  sqlConnString <- "Driver=SQL Server;Server=localhost\\SQL2016;Database=simulationdb;uid=simuser;pwd=simuser"
  serverData <- RxOdbcData(connectionString = sqlConnString,  sqlQuery = "select a as a,b as b from simulation.test1")
  OutputDataSet <- rxDataStep(serverData)

 

Caught exception in file: CxAnalysis.cpp, line: 6660. ThreadID: 19580 Rethrowing.
Caught exception in file: CxAnalysis.cpp, line: 5830. ThreadID: 19580 Rethrowing.
Caught exception in file: CxAnalysis.cpp, line: 5378. ThreadID: 19580 Rethrowing.
Error in doTryCatch(return(expr), name, parentenv, handler) :

 

Beim Versuch, den Fehler einzukreisen habe ich sogar eine Neuinstallation des SQL Servers vorgenommen, diverse R-Client Versionen installiert, neue RevoScalR-Paket Versionen ausprobiert. Der Fehler muss im Zusammenspiel mit dem SQL Server und RevoscaleR liegen.

Das Vorliegen einer numerischen Spalte ist offensichtlich Ursache für den Abbruch.

 

use simulationdb
go
drop table simulation.test1
go
create table simulation.test1(
 a nvarchar(2048),
 b float
)
go

insert into simulation.test1(a,b) values ('TEST', 1.01)
insert into simulation.test1(a,b) values ('TEST', 2.02)
insert into simulation.test1(a,b) values ('TEST', 3.03)


select * from simulation.test1

 

Was ist da passiert?

 

Frohes Fest!

 

bearbeitet von JoachimU
Link zu diesem Kommentar

@t-sql  Danke, aber alles ausprobiert! Es ist nachvollziehbar in RStudio mit neuestem RevoscaleR und SQL Server Datenquelle. Es hat also nichts mit R-Services zu tun. Und auch nicht mit der SQL Server Version, da es mit dem SP1 ja 3 Jahre lief. Es muss im Zusammenspiel ODBC Schnittstelle/ Native Client und der RevoScaleR liegen. Es sind auch nur Spalten vom Typ float betroffen. Decimal klappen.

Nachtrag: Ausgelesen wird eine Zeile von den Dreien. Der Inhalt des FLOAT-Elements ist 0.

Link zu diesem Kommentar
  • Beste Lösung
vor 34 Minuten schrieb JoachimU:

@t-sql  Danke, aber alles ausprobiert! Es ist nachvollziehbar in RStudio mit neuestem RevoscaleR und SQL Server Datenquelle. Es hat also nichts mit R-Services zu tun. Und auch nicht mit der SQL Server Version, da es mit dem SP1 ja 3 Jahre lief. Es muss im Zusammenspiel ODBC Schnittstelle/ Native Client und der RevoScaleR liegen. Es sind auch nur Spalten vom Typ float betroffen. Decimal klappen.

Nachtrag: Ausgelesen wird eine Zeile von den Dreien. Der Inhalt des FLOAT-Elements ist 0.

Alles klar. Dann installier mal die aktuellste OBDC Treiber Version für den SQL Server, aktuell 181.2.1

 

vor 32 Minuten schrieb NorbertFe:

Die Service packs gibts doch nicht umsonst…

:shock2:
 

Vermutlich nur ein Schreibfehler von Dir. Seis drum. Die Servicepacks gibts umsonst

bearbeitet von t-sql
Link zu diesem Kommentar

Wieder ein Stück weiter...

 

require(RevoScaleR)
# Damit geht es nicht:
sqlConnString <- "Driver=SQL Server;Server=tcp:localhost,1433;Database=simulationdb;Encrypt=no;UID=simuser;PWD=simuser"

# Damit geht es:
#sqlConnString <- "Driver=ODBC Driver 18 for SQL Server;Server=tcp:localhost,1433;Database=simulationdb;Encrypt=no;UID=simuser;PWD=simuser"
serverData <- RxOdbcData(connectionString = sqlConnString,  sqlQuery = "select nvarchart, decimalt, numerict, floatt from simulation.test1",stringsAsFactors = FALSE)
OutputDataSet <- rxDataStep(serverData, numRows=10)

 

 

Also hat es auch den Native Client zerschossen!

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...