当我想使用我的搜索功能时,使用GridView和Error无法从UWP中的SQL Server数据库显示数据

时间:2018-09-17 18:48:52

标签: c# sql sql-server uwp

我将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上下文。

1 个答案:

答案 0 :(得分:1)

您需要在 Package.appxmanifest 中启用企业身份验证功能。

Solution Explorer 中双击文件,转到功能选项卡,然后选中 Enterprise Authentication”旁边的框。

您可以看到与corefx相关的问题here

或者将服务器更改为使用用户名和密码,并设置Integrated Security=false