我對數據庫,執行SQL查詢等方面比較陌生。此刻,我專門爲我的數據庫使用了MS SQL Server(這是我們在工作中使用的),但希望對我的問題的回答可能比只針對特定數據庫更普遍。pymssql與pyodbc與adodbapi相比...
我使用數據庫接口應用程序本身(本例中爲SQL Server Management Studio)做了很多工作,但我也通過python腳本做了一些工作,其中一些作爲cron作業運行,其中一些作業是用戶可以向數據庫提交查詢的網站。
我一直在使用pymssql模塊來查詢&從python寫入數據庫。但是我遇到了一些惱人的問題。 (看起來pymssql不能使用臨時表,並且我也遇到了「自動提交」的問題,但這可能是我自己的錯。)
因此,我對這種情況一無所知,我只是喜歡什麼我應該走的方向。至於我可以告訴大家,我既可以:
- 使用pymssql,這直接交談MS SQL服務器
- 使用pyodbc,這就需要安裝freetds的第一&了unixODBC,並且將它們設置
- 使用adodbapi模塊,我不確定這裏需要什麼需求。
- 另一種方法??
事情是,我沒有充分得到什麼ODBC的。這看起來像某種「認證中介」,有點像中間人,以確保用戶是他/她所說的。而我對ADO的瞭解甚少。
雖然pymssql似乎是最簡單的方法,但它似乎也是人們不那麼重視的一種,並且最終會被棄用。我寧願學習「正確」的方式,因爲我幾乎剛剛開始使用這些東西。
因此,我正在尋找一些關於如何讓python與MS SQL Server交談以及與一般數據庫交談的最佳方式的見解。我會將「最好」定義爲最適合那些會做適度複雜的事情的人。 (雖然我剛剛開始,但我最終還是需要加強一些。)
謝謝! 邁克
正如2016年12月宣佈的,pyodbc現在[由Microsoft正式支持](https://blogs.technet.microsoft.com/dataplatforminsider/2016/12/09/sql-server -python-什麼新/)。 – 2017-01-01 22:17:57