2009-05-19 238 views
0

重複的:Windows authentication trusted connection not working登錄問題Windows身份驗證

我在Windows服務器登錄(機1)爲 「ABC \ USER1」。 Windows Server計算機在abc域中。 MSSQL服務器位於計算機1的「abc」域中,並且具有混合模式。身份驗證。它具有帳戶「abc \ user1」和「abc \ user2」。兩者都具有sysadmin和serveradmin的角色。

我使用「abc \ user2」登錄了另一臺機器(Machine 2)。同域。運行連接到MSSQL Server的ant。 URL形成如下。

jdbc:sqlserver://%DB_IP%:%DB_PORT%; SelectMethod = cursor; integratedSecurity = true; DatabaseName = dbname;

1)從機器2,如果我使用「abc \ user2」證書進行連接,那麼它工作正常。因爲integratedSecurity = true。

2)從機器2,如果我使用「abc \ user1」憑證進行連接,則它不好,因爲integratedSecurity = true,並取系統證書,即「abc \ user2」。 即使我做integratedSecurity =假,那麼也不會使用連接「ABC \ USER1」

到URL我已經做出爲「ABC \ USER1」從機器2用於連接工作有什麼變化。在url中添加什麼屬性? 或 驅動程序不支持使用其他域\ User Credentials?

需要在MSSQL服務器上設置什麼?

迪帕克

+0

這看起來像一個severfault.com問題給我。 – Copas 2009-05-19 17:25:58

+0

什麼是錯誤信息? – Jeff 2009-05-19 17:30:17

回答

0

當您使用integratedSecurity =真你沒有指定任何憑據,當前登錄系統的用戶將被用來反對的SQLserver驗證。

如果integratedSecurity = false。那麼你必須在CONNSTRING指定SQL Server的憑據(用戶名和密碼)

0

我認爲Deepak想基本上做的是這樣的:

數據源= myServerAddress;初始目錄= MyDatabase的;集成安全性= SSPI;用戶ID = myDomain \ myUsername;密碼= myPassword;

但是,這隻適用於CE設備。

在普通機器上,它擊中集成零件並使用當前憑證。

我想他想指定域用戶使用,而不是當前登錄的。