登录失败。登录来自不受信任的域,不能与Windows身份验证一起使用 [英] Login failed. The login is from an untrusted domain and cannot be used with Windows authentication

查看:146
本文介绍了登录失败。登录来自不受信任的域,不能与Windows身份验证一起使用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的网页位于安全服务器(https)上,我正在尝试连接SQL Server 2008数据库,这是普通的服务器。
我在页面本身编写连接字符串,而不是在web.config文件中。我收到以下错误: -

My webpages are on secured server (https), and I am trying to connect the SQL Server 2008 Database, which is normal server. I am writing connectionstring on page itself, not in web.config file. And I am getting following error:-

System.Data.SqlClient.SqlException: Login failed.
The login is from an untrusted domain and cannot be used with Windows authentication.

请帮助,如何连接它,我是否必须为它制作一些网络服务。

Please help, how can I connect it, does I have to make some webservices for it.

我的代码如下:

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凭据。

Your connection string is telling it to use integrated security SSPI, which will use the Windows credentials.

集成安全性设置为 false 如果您要提供用户名和密码。

Set Integrated Security to false if you are going to be providing the username and password.

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

Also, consider putting your connection string inside of the web.config file - it is more secure and reusable.

来自 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。

这篇关于登录失败。登录来自不受信任的域,不能与Windows身份验证一起使用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆