在UWP中连接到数据库时无法加载文件或程序集

时间:2016-08-08 17:55:23

标签: c# sql-server uwp azure-sql-database

我正在开发Universal Windows Applications,在我的一个项目中,我想连接Azure sql数据库,因为我使用SqlConenction类添加了以下代码。

try
{
    SqlConnection connection = null;
    string query = null;
    //DateTime datetime = DateTime.Now;
    connection = new SqlConnection("Data Source=xxxxx.database.windows.net;Initial Catalog=xxxxx_db;Integrated Security=False;User ID=xxxxx;Password=xxxxx;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");
    connection.Open();
    // Converts image file into byte[]
    // byte[] imgData = File.ReadAllBytes(App.m_photoStorageFile.Path);
    query = "INSERT INTO [dbo].[Delivery_Analytics.xxxxxx] (Name,MobileNumber,CompanyName,DeliveryAddress,Image,Timestamp)" +
                    "Values ('" + nameTxtBx.Text + "','" + mobileNumTxtBx.Text + "','" + comapanyNameTxtBx.Text + "','" + deliveryAddress + "','" + pictureTxtBx.Text + "','" + dateTime + "')";

    using (SqlCommand cmd = new SqlCommand(query, connection))
    {
        cmd.ExecuteNonQuery();
        connection.Close();
    }
}
catch (Exception ex)
{

}

但是当我试图打开SqlConnection时,我得到了以下异常。

  

无法加载文件或程序集System.Threading.Thread, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a或其某个依赖项。系统找不到指定的文件。

请告诉我如何解决此问题。

1 个答案:

答案 0 :(得分:4)

SqlConnection不适用于Windows运行时/ UWP,这就是您遇到此异常的原因。

我们无法直接从UWP应用程序访问SQL Server数据库,我们必须创建一个服务层来访问数据库。

正确的方法是创建一个Web服务,我们的应用程序可以使用它来检索数据。

例如,您可以选择Azure App Service