Мне нужно получить доступ к базе данных на Microsoft SQL Server 2012 из R (R версии 3.4.0 (2017-04-21)) на сервере Linux (под управлением SUSE Linux 12), и я решил пойти на ODBCподход, так как я уже успешно сделал это с различными базами данных.Я установил соответствующий драйвер ODBC и теперь пытаюсь открыть соединение следующим образом:
library(RODBC)
dbhandle = odbcDriverConnect("driver={ODBC Driver 17 for SQL Server};server=<server address>,1433;database=<db name>;uid=<my username>;pwd=<my password>")
Однако, когда я запускаю приведенный выше фрагмент кода, я получаю следующие сообщения об ошибках
Warning messages:
1: In odbcDriverConnect(...) :
[RODBC] ERROR: state HYT00, code 0, message [Microsoft][ODBC Driver 17 for SQL Server]
Login timeout expired
2: In odbcDriverConnect(...) :
[RODBC] ERROR: state 08001, code 258, message [Microsoft][ODBC Driver 17 for SQL Server]
TCP Provider: Error code 0x102
3: In odbcDriverConnect(...) :
[RODBC] ERROR: state 08001, code 258, message [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.
4: In odbcDriverConnect(...) :
ODBC connection failed
Я много копал, особенно по коду ошибки TCP 0x102, но могу исключить большинство вещей, перечисленных в качестве возможной причины (все в порядке с настройками TCP / IP, брандмауэром, удаленным доступом).
Я что-то упускаю действительно очевидное?