连接到Jet / ACE数据库的Ubuntu Shiny服务器

时间:2014-08-09 08:24:01

标签: r shiny rodbc shiny-server

可以这样做:从Ubuntu Shiny服务器上运行的Shiny应用程序中读取存储在MS Access(.accdb)数据库中的数据吗?

我们不了解SQL Server Express。我们将数据组织在简单的MS Access数据库中,并希望在Ubuntu Shiny服务器上部署我们的Shiny应用程序(可视化此数据)。

这一切都可以在我们的本地Windows机器上运行,但是如何使它也适用于Ubuntu Shiny服务器?

据我所知,由于我们对数据库系统的了解很少,因此将数据库移植到SQL Server Express并不简单。

提前感谢您的专业知识!

1 个答案:

答案 0 :(得分:0)

我自己做了一些工作。我不得不从几个来源获取信息以获得所有必需的包 - 以下是一个良好的信息来源列表: http://guywyant.info/log/206/connecting-to-ms-sql-server-from-ubuntu/ http://driftharmony.wordpress.com/2008/08/15/connecting-ubuntu-804-to-microsoft-sql-server/ https://code.google.com/p/django-pyodbc/wiki/FreeTDS FreeTDS working, but ODBC cannot connect

最终配置了3个文件:

Detail of file:  /etc/odbc.ini
[NameThis]
Driver = FreeTDS
TDS_Version=8.0
Servername = YourServer
Port = 1433
Database = testing
Trace = No

文件详情:/etc/odbcinst.ini

[FreeTDS]
Description = FreeTDS
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so

文件详情:/etc/freetds/freetds.conf

#   $Id: freetds.conf,v 1.12 2007/12/25 06:02:36 jklowden Exp $

# This file is installed by FreeTDS if no file by the same  name is found in the installation directory.  

# For information about the layout of this file and its settings, see the freetds.conf manpage "man freetds.conf".  

# Global settings are overridden by those in a database server specific section
[global]
        # TDS protocol version
;   tds version = 4.2

    # Whether to write a TDSDUMP file for diagnostic purposes 
    # (setting this to /tmp is insecure on a multi-user system)
;   dump file = /tmp/freetds.log
;   debug flags = 0xffff

    # Command and connection timeouts
;   timeout = 10
;   connect timeout = 10

    # If you get out-of-memory errors, it may mean that your client
    # is trying to allocate a huge buffer for a TEXT field.  Try setting 'text size' to a more reasonable limit
    text size = 64512

# Test Kx
[NameThis]
    host = YOUR IP
    port = 1433
    tds version = 7.2