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!