2016-08-26 74 views
3

我有一個python程序,暗示連接到teradata數據庫。服務器名稱是默認的。兩個人可以成功地使用Python程序,但一個人也沒有,並得到以下錯誤消息:'[08001] [TPT] [ODBC SQL Server有線協議驅動程序]無效的連接數據

'[08001][TPT] [ODBC SQL Server Wire Protocol driver] Invalid connection Data 
., [TPT][ODBC SQL Server Wire Protocol driver ]Invalid attribute in connection string : DBCNAME.' 

誰得到錯誤信息訪問該服務器,並使用Teradata的這個人。

Python代碼:

import teradata 

udaExec = teradata.UdaExec (appName="test", version="1.0", 
      logConsole=False) 
session = udaExec.connect(method="odbc", system=servername,username=user1, password=passw) 

回答

3

如果您檢查日誌,你可以看到,也許你對Teradata的多個驅動程序設置到您的ODBC配置。

要設置正確的Teradata驅動程序,您可以添加驅動程序屬性連接方法:

session = udaExec.connect(method="odbc", system="servername", username=user1, password=passw, driver="Teradata"); 

一種不同的方式連接到Teradata數據可能會利用用戶在ODBC設置中定義一個DSN:

import teradata 

udaExec = teradata.UdaExec (appName="test", version="1.0", logConsole=False) 
session = udaExec.connect(method="odbc", dsn="<dsn-defined-by-user>", username=user1, password=passw) 
相關問題