2015-11-18 1 views
5

J'évalue SQL Server 2016 intégration de base de données avec R sous Windows 10. J'ai suivi les étapes installées tous les composants et scripts. Maintenant, j'ai des questions suivantes:Erreur de SQL Server 2016 sp_execute_external_script avec intégration R

Où réside sp_execute_external_script? Je ne peux pas le trouver. Quand je exécuter le script, par exemple:

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

Je suis erreur:

“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.).”

Basé sur la suggestion ci-dessus, je réexécutez le script, mais il ne résout pas le problème.

Toutes les suggestions sont grandement appréciées.

Répondre

0

Pouvez-vous confirmer que vous avez exécuté l'installation du fournisseur R & Étapes de post-installation ci-dessous?

Install R Packages and Providers for SQL Server R Services

Post-Installation Server Configuration (SQL Server R Services)

Si vous êtes toujours face à des erreurs, pouvez-vous connecter à partir RegisterRExt.log de cet endroit:

« % programfiles% \ RRO \ RRO-3.2.2- for-RRE-7.5.0 \ R-3.2.2 \ bibliothèque \ RevoScaleR \ rxLibs \ x64 \ RegisterRExt.log "

+0

Je confirme que je courais tout ce qui précède. Et je ne trouve rien dans sp_execute_external_script dans le RegisterRExt.log. Les informations du journal sont trop longues pour être collées. – Frank

+0

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

+0

Merci de partager les journaux. Le problème était avec l'enregistrement de R Extension (RegisterRExt) avec l'instance SQL Server correcte. Basé sur les journaux, il semble que le nom de l'instance est 'MSSQLSERVER2016'. S'il vous plaît suivez les instructions dans mon autre réponse et laissez-moi savoir si cela résout votre problème. –

5

La configuration de RegisterRExt post-installation doit spécifier le nom d'instance correct selon ce MSDN article.

Vous pouvez exécuter les commandes suivantes pour résoudre votre problème:

« % programfiles% \ RRO \ RRO-3.2.2-pour-RRE-7.5.0 \ R-3.2.2 \ bibliothèque \ RevoScaleR \ rxLibs \ x64 \ RegisterRExt "/ désinstaller

"% programmefiles% \ RRO \ RRO-3.2.2-pour-RRE-7.5.0 \ R-3.2.2 \ bibliothèque \ RevoScaleR \ rxLibs \ x64 \ RegisterRExt "/ Installez/instance: InstanceName

+0

Seule cette approche m'a aidé avec ce problème, merci de l'indiquer.Je veux juste ajouter que le chemin vers l'exécutable a été modifié dans le RTM. RegisterRExt est situé ici pour l'instance par défaut: C: \ Program Files \ Microsoft SQL Server \ 130 \ R_SERVER \ bibliothèque \ RevoScaleR \ rxLibs \ x64 \ RegisterRExt –

0

Pour la version RTM officielle de SQL Server 2016, une erreur similaire (mais avec "paramètre incorrect" au lieu de "Élément non trouvé") a été générée car J'ai déplacé le répertoire de travail dans le fichier de configuration R pour avoir un répertoire sans espaces, mais vous devez également créer à l'intérieur d'autres répertoires de travail, de SQL201601 à SQL201620, comme c'était le cas dans le répertoire confi d'origine.

Cordialement Massimo

0

sp_execute_external_script est dans le nœud des procédures stockées étendues dans la base de données « maître » de l'instance installée de SQL Server 2016