2016-04-16 1 views
0

Je suis en train de connecter R avec SQL Server 2016, lorsque j'ai essayé RevoScaleR_SqlServer_GettingStarted.R script ou mon propre script I a obtenu l'erreur suivante:R avec SQL Server 2016 erreur "[Microsoft] [Gestionnaire de pilotes ODBC] nom de source de données introuvable et aucun pilote par défaut spécifié"

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified ODBC Error in SQLDisconnect Could not open data source. Error in doTryCatch(return(expr), name, parentenv, handler) : Could not open data source.

Remarque: Je peux exécuter le script R dans SQL Management Studio. J'ai déjà configuré le pilote Microsoft ODBC pour SQL Server version 13.00.1300 dans les sources de données ODBC (64 bits).

+0

Avez-vous [recherché pour votre erreur] (https://stackoverflow.com/search?q=Data+source+name+not+found+and+no+default+driver+specified+ [r]) ? – halfer

+0

Quelle version de R Client utilisez-vous pour vous connecter à SQL Server? Essayez-vous de pousser les calculs sur SQL Server 2016 R Services à partir de votre client R? – Minu

Répondre

-1

probablement vous devez créer un fichier txt dans votre r wd et enregistrer votre chaîne de connexion après que vous devez utiliser readlines (« votre connexion string.txt ») pour lire la chaîne de connexion et l'utiliser dans votre code travaillé pour moi ..... FYI vous devriez désactiver le blocage R de votre pare-feu Windows avec la sécurité avancée ....

0

Ran dans le même message ... il semble que ce soit juste un message générique de R que il y a un problème avec votre chaîne de connexion. Au moins c'était mon problème ... il y avait un espace dans l'exemple de code où il voulait votre nom d'instance de serveur. La suppression de l'espace l'a corrigé pour moi.

# https://microsoft.github.io/sql-ml-tutorials/R/customerclustering/step/2.html 
#Connection string to connect to SQL Server. Don't forget to replace MyServer with the name of your SQL Server instance 

connStr <- paste("Driver=SQL Server;Server=", " localhost", ";Database=" , "tpcxbb_1gb" , ";Trusted_Connection=true;" , sep=""); # Broken... due to space in the paste. 
connStr <- paste("Driver=SQL Server;Server=", "localhost", ";Database=" , "tpcxbb_1gb" , ";Trusted_Connection=true;" , sep=""); #Fixed.