通过Excel VBA与雪花的连接无法识别表

时间:2019-12-03 01:23:49

标签: excel vba runtime-error adodb snowflake-data-warehouse

当我尝试通过VBC代码与Snowflake建立连接时。它显示以下消息。

  

详细信息:“ ODBC:错误[42S02] SQL编译错误:
  对象“ BUDGET”不存在或未得到授权。”

Sub VBA_SnowFlake_Connect()
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sconnect As String

Set conn = New ADODB.Connection
sconnect = "Provider=MSDASQL.1;DSN= Snowflake32;" &";HDR=Yes';Password= ***; Warehouse= TASKS"
conn.Open sconnect

 conn.Execute "select * from budget;"

conn.Close

End Sub

1 个答案:

答案 0 :(得分:0)

您好,@ Roddy如果您无法在此处解决问题,我已经在支持队列中看到这样的问题。

我可以共享以帮助解决“ Sub VBA_SnowFlake_Connect()”问题的一些技巧是:

  • 您是否为代理设置了端口号?
  • 您是否已在授权访问表“预算”的连接字符串中指定了数据库以及角色,架构和仓库? (即是否允许在对象和角色上授予补助?)
  • ODBC驱动程序,Excel VBA版本是否最新?