Я могу подключиться со своего ноутбука (окна) к базе данных, используя приведенные ниже данные.
conn2 <- DBI::dbConnect(odbc::odbc(),
Driver = "ODBC Driver 17 for SQL Server",
Server = "XXXX" ,
Database = "XXXX",
Trusted_Connection = "yes")
но когда я пытаюсь подключиться к rstudio pro, который использует машину linux / unix, тот же код дает мне ошибку
conn2 <- DBI::dbConnect(odbc::odbc(),
Driver = "ODBC Driver 17 for SQL Server",
Server = "XXXX" ,
Database = "XXXX",
Trusted_Connection = "yes")
Ошибка
Error: nanodbc/nanodbc.cpp:983: 00000: [unixODBC][Microsoft][ODBC Driver 17 for SQL Server]Login timeout expired [unixODBC][Microsoft][ODBC Driver 17 for SQL Server]MAX_PROVS: Error Locating Server/Instance Specified [xFFFFFFFF]. [unixODBC][Microsoft][ODBC Driver 17 for SQL Server]A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.
Я использовал тот же код, и детали верны, так как я могу установить соединение через оконный компьютер, не уверен, в чем проблема, я также попытался изменить драйвер с ODBC Driver 17 для SQL Server на SQL Server
и получил эту ошибку
Error: nanodbc/nanodbc.cpp:983: 00000: [unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found
Я не уверен, как решить эту проблему, был бы признателен, если бы кто-нибудь мог мне помочь, используя тот же синтаксис / библиотеку DBI :: dbConnect и odbc библиотеки, что и мне нужно прочитать и записать в таблицу, что очень быстро с использованием dbWriteTable, поскольку мой набор данных огромен.
Список установленных драйверов