我正在开发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
或其某个依赖项。系统找不到指定的文件。
请告诉我如何解决此问题。
答案 0 :(得分:4)
SqlConnection不适用于Windows运行时/ UWP,这就是您遇到此异常的原因。
我们无法直接从UWP应用程序访问SQL Server数据库,我们必须创建一个服务层来访问数据库。
正确的方法是创建一个Web服务,我们的应用程序可以使用它来检索数据。
例如,您可以选择Azure App Service。