1

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

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

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

我知道,以我们对数据库系统的了解最少,将我们的数据库移植到 SQL Server Express 并不简单。

提前感谢您的专业知识!

4

1 回答 1

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 工作,但 ODBC 无法连接

最终配置了 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
于 2015-02-04T11:46:50.550 回答