sql – 登录失败.登录来自不受信任的域,不能与Windows身份验证一起使用

前端之家收集整理的这篇文章主要介绍了sql – 登录失败.登录来自不受信任的域,不能与Windows身份验证一起使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的网页在安全服务器(https)上,我正在尝试连接sql Server 2008数据库,这是普通的服务器.
我在页面本身上写连接字符串,而不是在web.config文件中.我收到以下错误: –
System.Data.sqlClient.sqlException: Login Failed.
The login is from an untrusted domain and cannot be used with Windows authentication.

请帮助,如何连接它,我是否必须为它做一些web服务.

我的代码如下:

public void FillCity()
{
    sqlConnection con = new sqlConnection();
    con.ConnectionString = "integrated security=SSPI;data source=dev-fcb; user id=sa;password=password;" 
    +"persist security info=False;database=mediapro";
    con.Open();
    sqlDataAdapter da = new sqlDataAdapter();
    da.SelectCommand = new sqlCommand("select * from StateCityMaster where IsActive='1' order by CityName",con);
    DataSet ds = new DataSet();
    da.Fill(ds);
    string CityName = string.Empty;
    if (ds.Tables[0].Rows.Count > 0)
    {
        CityName = ds.Tables[0].Rows[0]["CityName"].ToString();
    }
    DataSet dset = new DataSet();
    da.Fill(dset);
    if (dset.Tables[0].Rows.Count > 0)
    {
        drpCity.DataSource = dset;
        drpCity.DataTextField = "CityName";
        drpCity.DataValueField = "CityName";
        drpCity.DataBind();
    }
    drpCity.Items.Insert(0,new ListItem("--Select--","0"));
    con.Close();
}

解决方法

您的连接字符串告诉它使用集成安全SSPI,它将使用Windows凭据.

如果要提供用户名和密码,请将Integrated Security设置为false.

另外,请考虑将您的连接字符串放在web.config文件中 – 它更安全且可重用.

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring(v=VS.100).aspx开始:

如果为false,则在连接中指定用户ID和密码.如果为true,则使用当前Windows帐户凭据进行身份验证.识别的值是true,false,yes,no和sspi(强烈推荐),这相当于true.如果指定了用户ID和密码并且Integrated Security设置为true,则将忽略用户ID和密码,并将使用Integrated Security.

原文链接:https://www.f2er.com/mssql/83815.html

猜你在找的MsSQL相关文章