我将SQL Server数据库链接到UWP应用程序,但是现在我的gridview不想显示我的数据。
string cs = "Data Source=.;Initial Catalog=Artist;Integrated Security=True";
SqlConnection con;
SqlDataAdapter adapt;
DataTable dt;
// frmSearch Load Event
private void frmSearch_Load(object sender, EventArgs e)
{
con = new SqlConnection(cs);
con.Open();
adapt = new SqlDataAdapter("select * from ArtistTable", con);
dt = new DataTable();
adapt.Fill(dt);
ArtistGV.ItemsSource = dt;
con.Close();
}
private void txtsearch_TextChanged(object sender, TextChangedEventArgs e)
{
con = new SqlConnection(cs);
con.Open();
adapt = new SqlDataAdapter("select * from ArtistTable where ArtistName like '" + txtsearch.Text + "%'", con);
dt = new DataTable();
adapt.Fill(dt);
ArtistGV.ItemsSource = dt;
con.Close();
}
当我运行该应用程序时,不会显示数据,并且当我尝试使用搜索功能时,我在con.Open()上收到错误消息;在txtsearch方法中。我收到的错误是:
System.Data.SqlClient.SqlException:'无法生成SSPI上下文。
答案 0 :(得分:1)
您需要在 Package.appxmanifest 中启用企业身份验证功能。
在 Solution Explorer 中双击文件,转到功能选项卡,然后选中 Enterprise Authentication”旁边的框。
您可以看到与corefx
相关的问题here。
或者将服务器更改为使用用户名和密码,并设置Integrated Security=false