Como Realizar Consultas no Banco SQL

Olá bom dia, por gentileza alguem pode me auxiliar como faço conexão banco de dados SQL e faco uma Query ? Tentei pesquisar porem somente aparece do mysql.
Obrigado.

1 curtida

Essa aqui é a melhor referência para descobrir como acessar bancos:

https://db.rstudio.com/

Eu recomendo usar odbc quando possível. Neste caso a maioria das conexões serão feitas com algo parecido com:

library(DBI)
odbc <- dbConnect(odbc::odbc(), dsn = "PostgreSQL")
system.time(odbc_result <- dbReadTable(odbc, "flights"))
1 curtida

Ola dfalbel,
Ainda nao consegui realizar a conexão estou com o seguinte problema:

Erro: nanodbc/nanodbc.cpp:983: IM002: [Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado

Estou utilizando o seguinte codigo ja que o banco a onde trabalho é SQL

con <- DBI::dbConnect(odbc::odbc(),
driver = “SQLite Driver”,
database = “coloquei o nome do banco de dados”,
UID = rstudioapi::askForPassword(“Database user”),
PWD = rstudioapi::askForPassword(“Database password”),
host = “coloquei o server name”,
port = 5432)

Pode me auxiliar. Obrigado.

Consegui obrigado dflbel. Funcionando

con <- DBI::dbConnect(odbc::odbc(),
Driver = “SQL Server”,
Server = “servidor”",
Database = “database”,
UID = rstudioapi::askForPassword(“Database user”),
PWD = rstudioapi::askForPassword(“Database password”),
Port = 1433)

dfbel,

Pode me ajudar esta conectando porem quando clico no SQL (botao apresentado)

Me encaminha esta mensagem:

Error in connection_sql_tables(connection@ptr) :
nanodbc/nanodbc.cpp:4357: 08S01: [Microsoft][ODBC SQL Server Driver]Falha de vínculo de comunicação

Provavelmente vc precisa instalar o driver do SQL Server no seu computador. Veja por aqui: https://docs.microsoft.com/pt-br/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver15

1 curtida

Boa tarde dflbel,

Conectei, consigo visualizar agora meu banco de dados :slight_smile: porem nao consigo fazer consulta :frowning: esta apresentando este erro:
Error in odbcValidChannel(channel) : objeto ‘odbcChannel’ não encontrado
So quero fazer um select pois o resto faco sabe porem preciso saber o que esta acontecendo, pode me ajudar. segue em anexo uma imagem como esta.

dfalbel,

A instalacao ocorreu tudo bem, consigo vizualizar as Tables do banco porem quando rodo estes comandos a baixo surge o seguinte alerta:

teste1 <- sqlQuery(odbcChannel,“select * from T_LOTACAO”)
Error in odbcValidChannel(channel) : objeto ‘odbcChannel’ não encontrado
Além disso: Warning message:
In dbClearResult(rs) : Result already cleared
notafinal <- dbGetQuery(con, “select * from T_LOTACAO”)
Error in result_fetch(res@ptr, n) :
nanodbc/nanodbc.cpp:2966: 07009: [Microsoft][ODBC SQL Server Driver]Índice de descritor inválido

Pode me ajudar obrigado a você e a todos, realmente estou aprendendo muito.

Pedro, o objeto ‘odbcChannel’ não existe. Você precisa usar o objeto ‘con’ (que você criou antes) no lugar.

Olá Rafael.

Mesmo com a instalação continuo com o mesmo problema, saberia me dizer o porque ou onde eu posso buscar uma solução.