我有一个 Azure 云应用程序,我正在尝试将用户上传的数据存储在位于 ~/AppData/mydb.db 的 SQLite 数据库中。由于我在部署 System.Data.SQLite 时遇到了许多问题,我修改了我的代码以使用这个sharp-sqlite库。在调试模式下插入数据时一切正常。
在 Azure 上部署时,用户提供的数据将插入 SQLite 数据库。在此过程中不会引发任何错误。但是,当尝试查看数据(现在应该存在于数据库中)时,什么也没有。我还在我的网络应用程序上添加了一个链接,以便我可以下载数据库。下载它验证数据没有被保存。
似乎 Azure 正在阻止更新数据库。有没有人遇到过类似的问题。
这是我正在使用的代码示例:
Community.CsharpSqlite.SQLiteClient.SqliteConnection cnn = new SqliteConnection("data source=file:" + Server.MapPath(@"~\App_Data\mydb.db"));
cnn.Open();
cmd.CommandText = "INSERT INTO Data(x,y,z) VALUES(?,?,?)";
System.Data.Common.DbParameter X = cmd.CreateParameter();
System.Data.Common.DbParameter Y = cmd.CreateParameter();
System.Data.Common.DbParameter Z = cmd.CreateParameter();
cmd.Parameters.Add(X);
cmd.Parameters.Add(Y);
cmd.Parameters.Add(Z);
X.Value = "some"
Y.Value = "sample"
Z.Value = "data"
cmd.ExecuteNonQuery();
dbTrans.Commit();