2014-10-20 31 views
0

我試圖用以下連接字符串連接使用pyodbc功能: DRIVER={SQL Native Client}pyodbc錯誤:未找到數據源名稱(Win8)

得到以下錯誤:

Error connecting to database: [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect) 

主要問題是,在我的機器上一切正常,就像一個魅力,而在其他機器上執行返回上述錯誤。

非常感謝!

+1

你能複製你在這裏使用的連接字符串嗎? – FlipperPA 2014-10-20 18:58:30

回答

0

這可能是因爲你的連接字符串指定了一些Windows數據源(一個數據源實際上是os級別別名),它存在於你的機器上,但在其他機器上不存在。您可能需要在其他機器上定義數據源。

由於Flipper建議,首先檢查您的連接字符串以確定數據源的名稱。然後檢查你的機器是如何配置數據源的,然後在其他機器上創建和配置類似的數據源。

也許看看這個MS DEV-網絡頁面上的信息和鏈接數據源:

ODBC Data Source Administrator

0

所有的Windows安裝包括上了年紀的 「SQL Server」 的副本ODBC驅動程序

Driver={SQL Server}

這樣應該可以在任何Windows機器上爲32位和64位應用程序提供。

更新版本的SQL Server已經引入了自己的客戶端軟件來支持其最新功能。司機喜歡

Driver={SQL Native Client}(9.0,對於SQL Server 2005)
Driver={SQL Server Native Client 10.0}(用於SQL Server 2008)
Driver={SQL Server Native Client 11.0}(用於SQL Server二千○一十四分之二千○一十二)

如果機器有需要的SQL Server

只會工作安裝客戶端軟件。 (它可以針對不運行SQL Server本身的機器單獨下載和安裝,通常作爲「SQL Server Feature Pack」的一部分)。

因此,如果您確實需要更高級的功能, Native Client「ODBC驅動程序,那麼您將必須確保它安裝在其他機器上。否則,只需使用舊的「SQL Server」驅動程序即可。

相關問題