Comment faire pour me connecter à une base de données SQL server dans la R
Je suis en train d'essayer de se connecter à SQL server de base de données à l'aide de la R mais vous ne savez pas sur les détails pour la chaîne de requête. J'ai l'habitude d'utiliser SQL server management studio sur SQL Server 2008 et connnect à l'aide de l'authentification unique. J'ai trouvé l'exemple ci-dessous
myconn <- odbcDriverConnect(connection="Driver={SQL Server
Native Client 11.0};server=hostname;database=TPCH;
trusted_connection=yes;")
Je reçois le message d'avertissement suivant
Warning messages:
1: In odbcDriverConnect(connection = "Driver={SQL Server \nNative Client 11.0};server=hostname;database=TPCH;\ntrusted_connection=yes;") :
[RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
2: In odbcDriverConnect(connection = "Driver={SQL Server \nNative Client 11.0};server=hostname;database=TPCH;\ntrusted_connection=yes;") :
ODBC connection failed
Comment puis-je trouver les détails dont j'ai besoin?
Je pense que vous avez seulement besoin de "SQL Server" en tant que pilote. C'est tout ce que j'utilise pour se connecter à SQL Server 2012.
- Je le prendre vous avez (dans votre application) a remplacé le nom d'hôte du serveur=nom d'hôte avec votre nom d'hôte....\
- Je le prendre vous avez (dans votre application) a remplacé le nom d'hôte du serveur=nom d'hôte avec votre nom d'hôte....\
OriginalL'auteur user1605665 | 2015-11-12
Vous devez vous connecter pour publier un commentaire.
Je l'ai fait dans le passé avec un odbc connexion nommée que j'ai déjà en place. Dans le cas où vous ne savez pas, vous pouvez en créer un en windows en tapant dans le moteur de recherche invite 'odbc' et sélectionnez "configurer des sources de données". Par exemple, si vous avez nommé une connexion odbc 'con1", vous pouvez connecter la manière suivante:
Oui. Puis le programme d'installation un nom de connexion à votre base de données
N'a pas fait cela pour vous? Si vous avez besoin des instructions sur les connexions ODBC - google.com/...
J'ai eu un message d'erreur indiquant odbcConnect fonction n'est pas connue. Dois-je installer un package tout d'abord?
Probable que c'est le cas.
install.packages('RODBC')
devrait fonctionner.OriginalL'auteur Jason
Cela fonctionne pour moi.
Aussi, voir ces liens.
RODBC odbcDriverConnect() Erreur de Connexion
https://www.simple-talk.com/sql/reporting-services/making-data-analytics-simpler-sql-server-and-r/
OriginalL'auteur asher
Le problème est plus simple que cela. La grande idée est la
\n
dans le message d'erreur. Quelque chose a coulé à votre chaîne de connexion tel qu'il existe aujourd'hui un caractère de nouvelle ligne dans le nom du pilote. Qui ne correspond à aucune inscrit le nom du pilote. De la douleur et de la souffrance en découle. Assurez-vous que l'ensemble de votre chaîne de connexion est sur une seule ligne!J'utilise souvent:
driver={SQL Server Native Client 11.0}; ...
et il fonctionne vraiment bien. Beaucoup mieux que d'avoir à compter sur les pré-défini connexion noms.
OriginalL'auteur dsz
Essayez un autre pilote ODBC.
Dans windows appuyez sur la touche "windows" puis tapez "odbc".
Cliquez sur "sources de Données (ODBC)" lien.
Allez à l'onglet "driver" pour voir les pilotes disponibles pour SQL Server.
Aussi - retirer le " espaces après les points-virgules dans votre chaîne de connexion.
Remarque - la propriété de base de données doit pointer vers un nom de base de données plutôt qu'un nom de table.
Cela a fonctionné pour moi:
OriginalL'auteur Roee Anuar
Tout d'abord, vous devez installer le paquet 'RSQLServer", et toutes ses dépendances.
Ensuite, exécutez la commande suivante dans RStudio, avec les paramètres:
Enfin,
db_list_tables(conn)
vous donne la liste des tables dans la base de données correspondante.RSQLServer
a été retiré de CRANOriginalL'auteur Hiran