2015-12-17 68 views
1

有沒有方法在連接字符串中指定'其他選項'的設置?到Amazon Redshift的ODBC連接字符串

我想創建從SAS訪問亞馬遜紅移安裝到OleDb的SAS/ACCESS的連接字符串。

因爲我只能訪問的OleDb我將不得不使用OLEDB提供MSDASQL連接到ODBC。

libname outhere oledb schema=ProjectXYZ init_string= 
" 
Provider=msdasql; 
Driver={Amazon Redshift (x64)}; 
Server=blah.blah.blah.redshift.amazonaws.com; 
Database=minions; 
UID=bigboss; 
PWD=boomboom; 
Port=5439; 
"; 

這大部分工作和SAS資源管理器列出數據庫中的所有表(甚至沒有在ProjectXYZ {怪})。數據步驟可以運行數據。

的問題是,當我使用ViewTable看數據有錯誤

NOTE: Table has been opened in browse mode. 
ERROR: Open cursor error: ICommand::Execute failed. : [Amazon][RedShift ODBC] (30) Error occurred while trying to execute a que 

ViewTable可以由使用ODBC管理基礎上建立一個UserDSN工作{亞馬遜紅移(64) },在安裝對話框中選擇驅動程序附加選項「單行模式」。

我找不到對name = value對應該是什麼指定的任何這些

附加選項的選擇任何文件:

  • 單列模式
  • 使用聲明/獲取緩存大小
  • 使用多個語句
  • 將整個結果檢索到內存中我認爲這是驅動程序的默認
  • 啓用HTTP代理連接
    • 服務器端口:
    • 代理端口:

回答

-1

這裏的選項我能找到的最全面的清單: http://docs.aws.amazon.com/redshift/latest/mgmt/configure-odbc-options.html

下面是一些文件中提到的ODBC選項:

  • SingleRowMode(默認爲0)
  • UseDeclareFetch(默認爲0)
  • UseMultipleStatements(默認爲0)
  • 端口(默認5439)

當UseDeclareFetch = 0和SingleRowMode = 0,那麼驅動程序將整個查詢結果檢索到內存中。

+0

雖然此鏈接可能回答問題,但最好在此處包含答案的基本部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/12021452) –

+0

謝謝Brian。我在答案中包含了鏈接文章的部分內容 –