Jump to content

JoachimU

Members
  • Gesamte Inhalte

    4
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von JoachimU

  1. 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!

  2. @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.

  3. 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!

     

×
×
  • Neu erstellen...