2012-04-11 72 views
3

似乎不可能創建連接字符串,以便您可以使用其他用戶的Windows憑據打開與mssql服務器的連接。看起來你僅限於指定一個sql服務器帳戶,或者根據域上使用的當前集合傳遞任何信息。MSSQL連接字符串 - 使用另一組憑據進行Windows身份驗證

什麼解決方法是規避此限制的有效方法?

有點背景:
我正在部署的公司希望爲訪問共享數據庫的每個應用程序設置Windows憑據。這適用於守護進程的後臺任務,但對桌面應用程序來說似乎有點複雜。

我已經被要求不將用戶信用傳遞給數據庫,而是傳遞一組爲應用程序本身保留的Windows信譽...不是sql服務器憑證,而是應用程序域中的帳戶。

我一直在考慮使用Runas來啓動應用程序(用Python編寫)使用這個應用程序的Windows帳戶。

也許有人會提出一個更好的方法?

回答

1

您可以爲應用程序設置一個域組(活動目錄),然後將特定的域用戶分配到該組中。我想你可以授予該組數據庫的特權。

這將允許爲組控制特定的權限。

只是一個建議,我希望它有幫助。祝你好運!

+1

可以理解......有時爲了成功,您需要告訴客戶什麼時候不能按他們的規則完成。我真的很討厭說「不能」,但有時規則太不合理了。祝你好運! – 2012-04-12 00:51:03

+0

智者詞+1。 – 2012-04-12 03:17:39

+0

這最終是我們最終做的...... – 2012-04-14 04:10:45

1

無法在連接字符串中指定一組可選的Windows憑據。你對跑步的直覺是現場的。當我連接到與我的筆記本電腦不同的域時,我經常使用它來啓動SSMS。祝你好運!

+0

雖然...太糟糕了,但開始感覺'哈克',你知道我的意思嗎? – 2012-04-11 23:09:01

相關問題