titre parle de lui-même,LINQ to SQL Insérez ne fonctionne pas sur le serveur déployé (IIS)
db.ExecuteCommand("INSERT INTO tCSVFile(fileName, fileContent, mimetype, timeCreated) VALUES({0}, {1}, {2}, {3})", filename, EncodeTo64(CreateCSVFile(header, rows)), "text/csv", DateTime.Now);
cela fonctionne correctement à partir du serveur virtuel mais iis encartage cause ne se passe rien.
a également essayé ce ..
tCSVFile c = new tCSVFile
{
fileContent = EncodeTo64(CreateCSVFile(header, rows)),
fileName = filename,
mimetype = "text/csv",
timeCreated = DateTime.Now
};
db.tCSVFiles.InsertOnSubmit(c);
db.SubmitChanges();
fonctionne à nouveau sur le serveur virtuel, mais pas de chance sur iis. Toute aide serait grandement appréciée car j'ai regardé sur le web et n'ai rien trouvé d'utile. Mes sélections fonctionnent bien et peuvent sélectionner sans problème.
chaîne de connexion est
<add name="db_ac_motors_testConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\db_ac_motors_test.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
L'insert est un appel d'un MVC Vue partielle et se fait par ajax.beginform()
Mon CreateCSVFile fait juste une énorme chaîne formatée et je le passe en-têtes et les lignes, j'encoder ensuite la chaîne à un octet [] en utilisant ma fonction EncodeTo64 et insérer dans la db. – Ayo
Ok ... mais ça n'écrit rien sur le système de fichiers? Juste de la mémoire? – Kev
Des exceptions ont-elles été levées? Vous n'en avalez pas dans un bloc try {} catch {// ne fais rien}? – Kev