2016-07-01 75 views
0

我一直在嘗試使用Python和特定的pyodbc連接到SQL Server(我的機器上安裝了SQL Server 2014和SQL Native Client 11.0 32位作爲驅動程序),但我沒有設法建立任何連接。 這是我使用的連接字符串:數據庫連接SQL Server/Oracle

康恩= pyodbc.connect( '''DRIVER = {SQL服務器本機客戶端11.0}; SERVER = // 123.45.678.910; DATABASE =名name_database; UID =布拉布拉; PWD =密碼 '' ')

錯誤消息我得到的是:

錯誤:(' 08001' ,「[08001] [微軟] [SQL Server本機客戶端11.0]命名管道提供商:無法打開連接到SQL Server [161]。(161)(SQLDriverConnect)')

現在,這是由Python(我有版本3.5.1)和pyodbc都是64bi噸而SQL驅動程序是32位?

如果是的話,我該如何解決這個問題? 我如何適應pyodbc查詢32位數據庫?

我遇到了Oracle數據庫OraCLient11g32_home1

爲了您的信息同樣的問題,我的機器上運行蟒蛇2.5.0(64位)。

任何幫助將不勝感激。非常感謝您提前。

回答

0

我可能在這裏錯過了一些東西。爲什麼不作爲SQL Server鏈接服務器連接到Oracle數據庫(或其他方式)?

+0

我實際上無法查詢SQL Server,所以即使我想使用你的方法,我仍然無法訪問服務器。我遠不是一個數據庫專家,但我認爲這個問題是由於你正在運行python 64bit而SQL Server是32位的原因造成的。我不知道如何調整pyodbc使其「32位友好」 – Hexahedron

+1

你能夠運行32位pyodbc嗎?我不使用Python,但在大多數情況下,我發現32位工具更有可能連接到64位源而不是其他方式。 – John

+0

這很有趣。我一直試圖下載32位版本的pyodbc,但沒有設法這樣做....可能是因爲python和pyodbc都是64位。我實際上對任何東西都是開放的......我不必一定使用pyodbc(儘管我明白這是這份工作的最佳工具)。我有點困在此刻 – Hexahedron