2015-11-18 15 views
5

Oceniam SQL Server 2016 integrację z bazą danych z R na Windows 10. Podążyłem za krokami zainstalowanymi wszystkimi komponentami i skryptami. Teraz mam następujące pytania:Błąd SQL Server 2016 sp_execute_external_script z integracją R

Gdzie rezyduje sp_execute_external_script? Nie mogę tego znaleźć. Kiedy uruchomić skrypt, na przykład:

execute sp_execute_external_script @language = N'R' , @script = N' OutputDataSet <- InputDataSet;' , @input_data_1 = N' SELECT TOP 100 [BusinessEntityID] FROM [AdventureWorks2014].[Person].[Person];'; 

mam błąd:

“Msg 39021, Level 16, State 1, Line 1 Unable to launch runtime for 'R' script. Please check the configuration of the 'R' runtime. Msg 39019, Level 16, State 1, Line 1 An external script error occurred: Unable to launch the runtime. ErrorCode 0x80070490: 1168(Element not found.).”

Na podstawie powyższej sugestii, ja ponownie uruchomić skrypt, ale to nie rozwiązuje problemu.

Wszelkie sugestie są bardzo mile widziane.

Odpowiedz

0

Czy możesz potwierdzić, że uruchomiłeś instalację dostawcy R & Poniższe kroki poinstalacyjne?

Install R Packages and Providers for SQL Server R Services

Post-Installation Server Configuration (SQL Server R Services)

Jeśli nadal stoi błędy, można udostępnić log z RegisterRExt.log z tej lokalizacji:

„% programfiles% \ RRO \ RRO-3.2.2- dla -RRE-7.5.0 \ R-3.2.2 \ biblioteka \ RevoScaleR \ rxLibs \ x64 \ RegisterRExt.log "

+0

mogę potwierdzić Pobiegłem wszystko powyższe. I nie mogę znaleźć niczego związanego z sp_execute_external_script w RegisterRExt.log. Informacje dziennika są za długie, aby je wkleić. – Frank

+0

RegisterRExt.log jest tutaj: https://www.dropbox.com/s/r9jfdzvphieejw9/RegisterRExt.log?dl=0 – Frank

+0

Dziękujemy za udostępnienie logów. Problem polegał na rejestracji rozszerzenia R (RegisterRExt) z poprawną instancją SQL Server. Na podstawie dzienników wygląda na to, że nazwa instancji to "MSSQLSERVER2016". Postępuj zgodnie z instrukcjami w mojej drugiej odpowiedzi i daj mi znać, jeśli to rozwiąże problem. –

5

Po konfiguracji instalacji RegisterRExt należy podać poprawną nazwę instancji zgodnie z tym MSDN article.

można uruchomić następujące polecenia, aby rozwiązać swój problem:

„% programfiles% \ RRO \ RRO-3.2.2-for-RRE-7.5.0 \ R-3.2.2 \ biblioteki \ RevoScaleR \ rxLibs \ x64 \ RegisterRExt "/ deinstalacja

"% programfiles% \ RRO \ RRO-3.2.2-dla-RRE-7.5.0 \ R-3.2.2 \ biblioteka \ RevoScaleR \ rxLibs \ x64 \ RegisterRExt "/ install/instancję: INSTANCENAME

+0

Tylko to podejście pomogło mi w tej kwestii, dziękuję za wskazanie.Po prostu chcę dodać, że ścieżka do pliku wykonywalnego została zmieniona w RTM. RegisterRExt znajduje się tutaj dla domyślnej instancji: C: \ Program Files \ Microsoft SQL Server \ 130 \ R_SERVER \ biblioteka \ RevoScaleR \ rxLibs \ x64 \ RegisterRExt –

0

dla SQL Server 2016 oficjalną premierą RTM znalazłem, że podobny błąd (ale z „niewłaściwego parametru” zamiast „Element nie znaleziono”) została spowodowana bo jestem ove katalogu roboczego w pliku konfiguracyjnym R, aby mieć katalog bez spacji, ale trzeba również utworzyć wewnątrz innych katalogów roboczych, od SQL201601 do SQL201620, jak to było w oryginalnym katalogu confi.

Pozdrowienia Massimo

0

sp_execute_external_script jest w Extended węźle Procedury składowane w „Master” bazy danych zainstalowanej instancji SQL Server 2016

Powiązane problemy