Azure クラウド アプリがあり、ユーザーがアップロードしたデータを ~/AppData/mydb.db にある SQLite データベースに保存しようとしています。System.Data.SQLite をデプロイする際に多くの問題が発生したため、コードを修正して、このsharp-sqliteライブラリを使用しました。デバッグモードでデータを挿入すると、すべて正常に動作します。
Azure にデプロイされると、ユーザーが提供したデータが SQLite データベースに挿入されます。このプロセス中にエラーはスローされません。ただし、データ (現在はデータベースに存在するはずです) を表示しようとすると、何も表示されません。また、データベースをダウンロードできるように、Web アプリにリンクを追加しました。ダウンロードしたところ、データが保存されていないことが確認されました。
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();