2011-04-25 52 views
0

設置我的SQL連接字符串false的集成安全性,然後將其設置爲true,我沒有注意到任何區別。SQL連接字符串:何時將集成安全性設置爲false?

所以我不知道這些值應該是在給定的環境中,例如用在SSPI WinForm應用程序。

這是什麼意思,它應該設置什麼?

+0

你的數據庫是如何設置的?通常最好將安全性切換爲真實。 – 2011-04-25 23:55:49

回答

1

使用集成當你想使用當前的Windows帳戶與數據庫進行工作。

你可以閱讀更多關於集成的安全位置:

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

如果您在使用集成的安全性沒有得到訪問,當前用戶可能沒有設置足夠的權限。您是否創建了要用於數據訪問的數據庫帳戶?如果是這樣,那麼不要使用集成安全性。

1

如果使用集成安全性,您的應用程序必須通過一個Windows用戶運行,即能連接到數據庫網絡中的遠程計算機上(假定數據庫位於以外的其他計算機上你的申請)。

集成安全性與Windows中的文件共享類似。如果您可以訪問網絡上的計算機上的共享文件夾,則基本上提供了集成的安全憑證,並且遠程計算機允許您訪問某些資源(在這種情況下爲共享文件夾)。

在分佈式環境中我建議禁用集成安全性的數據庫,並使用SQL級別的安全性。

集成的安全性通常是隻爲「一個Windows域裏面的」系統好。

1

如果像你說的,你看不出任何區別,我可以猜測,你獲得的那一刻是什麼,你的應用程序成功連接到在兩種情況下你的數據庫。
這可能意味着您使用用戶名+密碼連接到您的數據庫。如果是這種情況,那麼您並沒有充分利用集成安全技術,該技術僅允許您使用域用戶連接到數據庫。這樣看來,你不需要它在這個CAS,但它是由你來決定,如果你想添加這個功能,或者您想要限制到一個定義良好的用戶DB訪問。

0

在簡單的話:

如果應用程序和數據庫兩者是相同的機器(窗口)或活動目錄上,使用集成的模式。否則使用SQL模式。

相關問題