2013-01-10 93 views
0

如果這已被問到,我提前道歉,我找不到正確的答案,但我發現了類似的問題。Python/PyODBC通過IP與信任的連接連接到SQL Server 2008數據庫

我試圖通過使用它的IP /端口使用可信連接來連接到SQL Server 2008數據庫。

另一個複雜的問題是:數據庫不在美國,通常我們通過Citrix登錄。登錄到Citrix後,它使用我們的Windows憑據(不確定是否會影響問題)。

我試圖連接字符串

驅動程序= SQL服務器
驅動程序= SQL Native Client的
驅動程序= SQL服務器本機客戶端10.0

我也試過differen't的幾種不同的類型包括端口的格式,以及在使用IP路由時與網絡庫混淆。

我希望有人能幫助我理解2件事。

1)(最重要的是)如何在沒有簡單的反覆試驗的情況下如何正確連接。我試圖檢查connectionstrings.com,但那並沒有真正幫助那麼多。我一直無法在網上找到任何東西。

2)如果有人可以幫助我與連接字符串。

下面是我在做什麼的例子:

cn = pyodbc.connect(r'DRIVER={SQL Native Client};Server=1.1.3.4,1234;Network Library=DBMSSOCN;Initial Catalog=Test;UID=DOM\me;Pwd=pass') 

任何幫助/指導是非常讚賞。

回答

1

查找here一些解釋,相關的鏈接和示例代碼。

0

如果您想使用可信連接,則不需要指定用戶或密碼,而是使用參數Trusted_Connection=yes。有關文檔,請參閱here

像這樣的東西爲我工作在過去的:

cn = pyodbc.connect('DRIVER={SQL Native Client}; 
        Server=1.1.3.4; DATABASE=mydb; 
        Trusted_Connection=yes;') 
+0

對不起,沒有工作... – Kelvin

+1

你能提供你收到的錯誤信息嗎? –

+0

嗨馬蒂,道歉不能早日回來。我一直在討論問題,並且還沒有機會回到代碼。我會盡快發佈信息。謝謝你的時間,甚至考慮到它。 – Kelvin