可以这样做:从Ubuntu Shiny服务器上运行的Shiny应用程序中读取存储在MS Access(.accdb)数据库中的数据吗?
我们不了解SQL Server Express。我们将数据组织在简单的MS Access数据库中,并希望在Ubuntu Shiny服务器上部署我们的Shiny应用程序(可视化此数据)。
这一切都可以在我们的本地Windows机器上运行,但是如何使它也适用于Ubuntu Shiny服务器?
据我所知,由于我们对数据库系统的了解很少,因此将数据库移植到SQL Server Express并不简单。
提前感谢您的专业知识!
答案 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