对于许多专家来说这听起来很容易,但是花了好几个小时后我还没有想出一个合适的解决方案,我可能忽略了一些易于配置的东西.
我的问题是在部署到shinyapps.io之后,如何使这个闪亮的应用程序与云关系数据库(例如Google MySQL服务)交谈
我已成功在我的Windows 7 64位计算机上本地启动了这个闪亮的应用程序,因为我已将用户DSN指定为google_sql,具有正确的驱动程序MySQL ODBC 5.3 ANSI驱动程序,ip,密码等,因此在代码行中odbcConnect我可以简单地提供dsn,用于打开连接的用户名和密码.然而,当我将它部署到shinyapps.io时,它失败了我的期望.我的猜测是我的DSN google_sql无法被shinyapps.io识别,所以为了让它正常工作,我该怎么办?我应该更改一些代码吗?或者在shinyapps.io上配置
PS:这不是关于如何安装RMySQL,有人在这里发布类似的问题(除非他们认为RMySQL可以做一些RODBC不能做的事情) 将闪亮的应用程序连接到服务器上的mysql数据库
server.R
library(shiny)
# library(RODBC)
library(RMySQL)
# ch <- odbcConnect(dsn = "google_sql", uid = "abc", pwd = "def")
ch <- dbConnect(MySQL(),user='abc',password='def',
host = 'cloud_rdb_ip_address', dbname = 'my_db')
shinyServer(function(input, output) {
statement <- reactive({
if(input$attribute == 'All'){
sprintf("SELECT * FROM test_db WHERE country = '%s' AND item = '%s' AND year = '%s' AND data_source = '%s'",
input$country,input$item,input$year,input$data_source)
}else{
sprintf("SELECT * …Run Code Online (Sandbox Code Playgroud)