odbcdriverconnect odbcconnectaccess odbcconnect example conectar con sql-server rodbc

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"