我尝试通过调用这个类来连接到SQL服务器:登录用户'sa'失败。
class DataCon
{
public static SqlConnection Connection { get; private set; }
public static void connectDB(string ip, string dbName, string user, string pw)
{
string connectionSt = "Server="+ip+";Database="+dbName+";User Id="+user+";Password="+pw+";";
ConnectToSql(connectionSt);
}
private static void ConnectToSql(string connectionSt) {
Connection = new SqlConnection(connectionSt);
Connection.Open();
}
public static void connectDB(string ip, string dbName)
{
string connectionSt = "Server="+ip+";Database="+dbName+";Trusted_Connection=True;";
ConnectToSql(connectionSt);
}
}
它使用Windows身份验证,但是,让用户登录失败“山”服务器身份验证时工作。
在Sql服务器管理工作室我可以用'sa'和Windows进行成功登录。
这是我的工作与形式:
private void btnConfirm_Click(object sender, EventArgs e)
{
try
{
string dbsName = "dbsStudent";
string ip = "localhost";
string user = txtUser.Text;
string pw = txtUser.Text;
if (cbAuthentication.SelectedIndex == 0)
DataCon.connectDB(ip,dbsName);
else
DataCon.connectDB(ip,dbsName,user,pw);
this.Hide();
new ViewSt().Show();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
我根本不理解拇指。我说我可以用'sa'用户登录管理工作室,但不能用C#登录管理工作室....... – GTHell
你的问题是在这个链接:https://stackoverflow.com/questions/14567939/login-failed- for-user-c-sharp-with-sqlconnection https://stackoverflow.com/questions/9636511/login-failed-for-user-sa-in-connection-string https://stackoverflow.com/questions/17016681/ login-failed-for-user-sa-at-sql-server-2008-r2 –
我知道你会指出我已经阅读过的那两个问题.....这不是同一个问题,伙计 – GTHell