2013-07-08 40 views
0

我寫了下面的代碼來連接數據庫。我正在使用visual studio 2010和sql server R2(混合模式身份驗證)。當我調試我的代碼時,顯示一個錯誤。 錯誤是「登錄失敗。登錄來自不受信任的域,不能與Windows身份驗證一起使用。」 我想我必須在創建連接時將我的用戶名和密碼的sql server,但我不知道編碼。所以請幫助我如何在vb.net中連接數據庫(數據庫以混合模式安裝)

「昏暗CON作爲新SqlClient.SqlConnection( 「數據源= SOFTSKOOL-PC1;初始目錄= Sonali_Test_July;集成安全性=真」)

Dim cmd As New SqlCommand() 
    cmd.Connection = con 
    cmd.Connection = con 
    con.Open() 
    'con.Close() 
    Return con 
End Function 

回答

0

首先你必須使確保混合Autentification是 See the link

標準安全

服務器= myServerAddress;數據庫= MyDatabase的;用戶ID =名爲myUsername;密碼= MYPASSWORD;

信任連接

服務器= myServerAddress;數據庫= MYDATABASE; Trusted_Connection = TRUE;

與SQL Server實例的連接 服務器選項中使用的服務器/實例名稱語法對於所有SQL Server連接字符串都是相同的。

Server = myServerName \ myInstanceName; Database = myDataBase; User Id = myUsername; Password = myPassword;

從CE設備 Windows CE設備是最常見的未經過身份驗證並登錄到域,但它可以使用SSPI或信任的連接和身份驗證使用此連接字符串CE設備

信任連接。

Data Source = myServerAddress; Initial Catalog = myDataBase; Integrated Security = SSPI; 用戶ID = myDomain \ myUsername; Password = myPassword; 請注意,這隻適用於CE設備。網絡庫= DBMSSOCN;初始目錄= MYDATABASE

經由IP地址

數據源= 190.190.200.100,1433連接; 用戶ID = myUsername;密碼= myPassword; DBMSSOCN = TCP/IP是如何使用TCP/IP而不是命名管道。數據源的末尾是要使用的端口。 1433是SQL Server的默認端口。在這裏閱讀更多。

啓用MARS

服務器= myServerAddress;數據庫= MyDatabase的; Trusted_Connection = TRUE; MultipleActiveResultSets = true;