2013-07-08 52 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;