首页 > 解决方案 > 当我想使用我的搜索功能时,数据未从 UWP 中的 SQL Server 数据库中显示,带有 gridview 和错误

问题描述

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

标签: c#sqlsql-serveruwp

解决方案


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

双击解决方案资源管理器中的文件,转到功能选项卡并选中企业身份验证旁边的框。

您可以在此处查看相关corefx问题。

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


推荐阅读