sql server - odbcconnectaccess - Error de conexión de RODBC odbcDriverConnect()
odbcconnectaccess r (3)
1.Connet a MySQL
a) Si Mysql está instalado en su sistema, si no lo instala.
b) descargar el RMySQL IN R
library(RMySQL)
drv = dbDriver("MySQL 5.0.1")
asegúrese de que la versión de MySQL es correcta.
con = dbConnect(drv,host="localhost",dbname="test",user="root",pass="root")
usa el servidor local o usa el servidor, es decir, la dirección ip
usar el nombre de la base de datos, el nombre de usuario y la contraseña requeridos
album = dbGetQuery(con,statement="select * from table")
ejecutar la consulta requerida
close(con)
2. Otra forma de conectar la base de datos
a) primero instale cualquier base de datos como MySQL, Oracle, SQL Server
b) instalar el conector ODBC para la base de datos
library(Rodbc)
channel <- odbcConnect("test", uid="ripley", pwd="secret")
prueba es el nombre de conexión del conector odbc que el usuario tiene que configurar manualmente
El usuario puede encontrar esto en la herramienta Administrator.
res <- sqlFetch(ch, "table name")
Una tabla se puede recuperar como un marco de datos
res<-sqlQuery(channel, paste("select query"))
parte de la tabla con condición uno se puede recuperar como un marco de datos
sqlSave(channel, dataframe)
para guardar un marco de datos en la base de datos (no use "res <-" algo como esto)
como usuario puede usar
sqlCopy()
sqlDrop()
sqlTables()
close(channel)
siempre cierra la conexión
Estoy tratando de usar
odbcDriverConnect(''driver={SQL Server};server=servername/instancename,port;database=testing;username=abc;password=123456'')
para conectar el servidor de base de datos remoto (servidor SQL 2008). Pero tengo
[RODBC] ERROR: estado 08001, código 17, mensaje [Microsoft] [Controlador ODBC para SQL Server] [DBNETLIB] SQL Server no existe o el acceso está denegado.
error. ¿Alguna idea?
Puedo usar
odbcDriverConnect(''driver={SQL Server};server=localhost;database=testing;trusted_connection=true'')
para conectar mi servidor de base de datos local (servidor SQL 2008).
La sintaxis correcta debe ser:
odbcDriverConnect(''driver={SQL Server};server=servername//instancename,port;database=testing;uid=abc;pwd=123456'')
Si utiliza el método de autenticación de Windows:
odbcDriverConnect(''driver={SQL Server};server=servername////instancename,port;database=testing;trusted_connection=true'')
La barra diagonal parece un personaje de escape, la barra de escape funciona.
Para el controlador ODBC de Microsoft 11 para SQL Server en Linux con RODBC versión 1.3-7 en R versión 3.0.1, ninguna de las respuestas anteriores funcionó. Lo que sí funcionó sin embargo fue el siguiente:
dbconnection <- odbcDriverConnect("Driver=ODBC Driver 11 for SQL Server;
Server=127.0.0.1; Database=MyDBName;
Uid=MyName; Pwd=XXXX")
(ponga la dirección IP correspondiente, el nombre de la base de datos, etc.).
En caso de una conexión de confianza:
dbconnection <- odbcDriverConnect("Driver=ODBC Driver 11 for SQL Server;
Server=127.0.0.1; Database=MyDBName;
Uid=MyName; Pwd=XXXX; trusted_connection=yes")
trusted_connection
solo escuchará "sí" o "no" y no "verdadero" y "falso"