RODBC odbcDriverConnect () Error de 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 remota (servidor sql 2008). Pero tengo

[RODBC] ERROR: estado 08001, código 17, mensaje [Microsoft] [ODBC SQL Server Driver] [DBNETLIB] SQL Server no existe o acceso 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 syntax correcta debería ser:

 odbcDriverConnect('driver={SQL Server};server=servername\\instancename,port;database=testing;uid=abc;pwd=123456') 

Si usa el método de Autenticación de Windows:

 odbcDriverConnect('driver={SQL Server};server=servername\\\\instancename,port;database=testing;trusted_connection=true') 

Slash parece un personaje de escape, escapando trabajos de barra.

Para Microsoft ODBC Driver 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ó. Sin embargo, lo que funcionó fue lo siguiente:

 dbconnection < - odbcDriverConnect("Driver=ODBC Driver 11 for SQL Server; Server=127.0.0.1; Database=MyDBName; Uid=MyName; Pwd=XXXX") 

(ingrese la dirección IP relevante, 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 a "verdadero" y "falso"

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 sea correcta.

con = dbConnect(drv,host="localhost",dbname="test",user="root",pass="root")

use el host local o use el servidor, es decir, la dirección IP

use el nombre de la base de datos requerida, el nombre de usuario y la contraseña

album = dbGetQuery(con,statement="select * from table")

ejecutar 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) instala el conector ODBC para la base de datos

library(Rodbc)

channel < - odbcConnect("test", uid="ripley", pwd="secret")

test es el nombre de conexión del conector odbc que el usuario debe configurar manualmente

el usuario puede encontrar esto en la herramienta de administrador

res < - sqlFetch(ch, "table name")

Una tabla puede ser recuperada como un dataframe

res< -sqlQuery(channel, paste("select query"))

parte de la condición con una tabla se puede recuperar como un dataframe

sqlSave(channel, dataframe)

para guardar un dataframe en la base de datos (no use "res < -" algo como esto)

como el usuario puede usar

sqlCopy() sqlDrop()

sqlTables()

close(channel)

siempre cierre la conexión