sql – 登录失败.登录来自不受信任的域,不能与Windows身份验证一
我的网页在安全服务器(https)上,我正在尝试连接SQL Server 2008数据库,这是普通的服务器.
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. (编辑:淮北站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |