2010-08-27 86 views

回答

0

加密通常是MSSQL客戶端庫和/或操作系統的功能,而不是Python。因此,首先計算你想要使用的加密機制,然後看看你如何使用Python。

MSSQL可以被配置爲從客戶端支持,甚至需要加密連接:

http://msdn.microsoft.com/en-us/library/ms191192.aspx

這意味着,使用本機MSSQL客戶端驅動程序的任何Python庫將支持加密,這可能意味着像adodbapi或Windows上的pymssql。

您也可以考慮在操作系統級別實施某些操作來加密所有網絡流量,甚至網絡級別(使用VPN)。這可能會更容易,這取決於您的要求,但這可能是http://serverfault.com的問題。

+0

你怎麼知道Python客戶端支持加密? 或者這是一個受過教育的猜測? – 2010-08-28 06:03:48

+0

確實沒有「Python MSSQL客戶端」,就像沒有「C MSSQL客戶端」或「Perl MSSQL客戶端」或其他東西一樣。各種Python客戶端綁定到Microsoft驅動程序:pymssql使用DBLIB(順便說一句,MS不再支持); pyodbc使用ODBC; adodpapi使用ADO等。因爲不同的驅動程序具有不同的功能,所以Python封裝也是如此。你必須試驗一下,看看哪一個最適合你的環境和你現有的代碼庫。 – Pondlife 2010-08-30 07:10:23