想要以不同的用户身份打开我的Windows应用程序

时间:2014-02-05 15:18:27

标签: c# sql connection-string impersonation

我想在c#中的另一个域上以不同的用户身份打开我的Windows应用程序。我给下拉列表的连接字符串为“Server = HRAOSQLSAV1 \ SAI01; DataBase = Diablo; Integrated Security = SSPI; User Id = xxxxx \ xxxxx; password = xxxxxxxxxx”但它仍然总是需要我的本地计算机凭据但不是凭据我提供了连接字符串。但是,如果我以连接字符串中指定的用户身份运行.exe,它运行完美。有人帮我解决这个问题吗?

const string dataSource = "Server=HRAOSQLSAV1\\SAI01; DataBase=Diablo;"
                        + "Integrated Security=SSPI;User Id = xxxxxxxxx; "
                        + "password = xxxxxxxxxxx";
SqlConnection connection = new SqlConnection(dataSource);
connection.Open();
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(dt);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read()) {
    PICFilter.Items.Add(dr.GetString(0));
}
connection.Close(); 

0 个答案:

没有答案