2010-06-08 69 views
1

使用SQL Server 2005SQL Server連接幫助

我有服務器連接的名稱(服務器)的Windows身份驗證模式,我想改變Windows身份驗證模式爲SQL Server身份驗證模式...

時我嘗試更改用戶名= sa &密碼= sa,它顯示錯誤的SQL Server身份驗證模式...

如何更改身份驗證模式或如何創建一個新的SQL連接?

回答

0

你將服務器配置爲允許SQL認證?通過打開SQL Server Management Studio(SSMS)進行檢查,右鍵單擊您的服務器,選擇屬性 - >安全性並查看「服務器身份驗證」下的單選按鈕。

另外,你確定帳號sa的密碼是sa嗎?

+0

我如何找到用戶名和密碼...? – Gopal 2010-06-08 05:47:56

+0

最簡單的(唯一?)方法是詢問已建立SQL Server的人員。 SQL 2005中的默認sa密碼爲空。 [MSDN](http://support.microsoft.com/?scid=kb%3Ben-us%3B322336&x=11&y=7)有一篇文章描述如何檢查sa的密碼是否仍爲空和/或更改它。 – scherand 2010-06-08 06:02:03

0

用戶名sa其默認名稱..........不需要提供用戶名........我認爲你在密碼字段中輸入錯誤(密碼詢問兩次) 可能需要輸入密碼爲「a」(密碼詢問兩次,給出相同的密碼) 它可能會工作

1

沒有看到您的連接字符串,很難幫助您,但是,從您所說的,問題似乎與您設置憑據的方式一樣。它應該是:

Data Source=<servername>;Initial Catalog=<database name>;User Id=sa;Password=<password>; 

不是「username =」。請注意,我刪除了對「Trusted_Connection = yes」或「Integrated Security = SSPI」的引用。順便說一句,你真的需要在sa的背景下運行你的應用程序?如果這個應用程序真的需要做系統管理員的東西,我會建議創建一個專門爲那個(或一個應用程序角色)的用戶,這樣你可以限制什麼帳戶可以做必要的。

+0

我會建議使用ip addess而不是服務器名稱,因爲如果兩個服務器在同一個網絡中具有相同的windows帳戶,它可能會發生衝突。例如,使用默認Windows帳戶管理員的兩臺PC將與另一臺PC衝突。在兩天之後我遇到了這個問題,之後我才知道實際原因。我在多臺機器上使用VMWare副本。 – 2010-06-08 11:29:02

+0

@Shantanu Gupta - 如果在同一個網絡上有兩臺同名的機器,則需要解決更大的路由問題。有理由通過命名管道來選擇IP連接,但名稱衝突不應該是其中的一個。 – Thomas 2010-06-08 14:44:35

+0

我確實同意你達到100%,但是這種情況很少,並且在我遇到問題後可以克服它。我的工作站的所有網絡都是ip驅動,儘管在sql server中我使用了名字並且遇到了問題。因此,我也建議不要使用相同的機器名稱,而應該使用IP – 2010-06-09 05:53:20