[asp.net-mvc]linq to sql 中的插入不着手部署 server(IIS)

发布时间: 2017/3/25 9:56:13
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

标题是不言而喻的

db.ExecuteCommand("INSERT INTO tCSVFile(fileName, fileContent, mimetype, timeCreated) VALUES({0}, {1}, {2}, {3})", filename, EncodeTo64(CreateCSVFile(header, rows)), "text/csv", DateTime.Now );

这从虚拟服务器工作正常,但在 iis 上插入会导致什么也不发生。

也试过。

 tCSVFile c = new tCSVFile
            {
                fileContent = EncodeTo64(CreateCSVFile(header, rows)),
                fileName = filename,
                mimetype = "text/csv",
                timeCreated = DateTime.Now
            };


 db.tCSVFiles.InsertOnSubmit(c);
 db.SubmitChanges();

再工作在虚拟服务器上,但在 iis 上运气不佳。因为我曾在网络上,并没有发现任何使用任何帮助将不胜感激。我选择做工精细,可以选择没有问题。

连接字符串是

<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" />

插入的 MVC 分部视图的电话,而通过 ajax.beginform()

解决方法 1:

最后呆了几个小时寻找某种异常后我保存在事件日志中的堆栈跟踪,发现这个错误。

System.Data.SqlClient.SqlException: Failed to update database "(database directory)" because the database is read-only.

所以一些捕鱼的时候互联网与它必须与用户的权限限制。

这里是一个链接,如果任何人遇到同样的问题。我想调试虚拟服务器读取文件夹权限不同因此只对部署 (IIS 是有点模糊,当它来到权限) 的限制。我很惊讶不例外被返回了......我不得不做这么多访问堆栈跟踪,我不想甚至开始...不管怎样的联系是这只是按照步骤做,它应该点你在正确的方向前进。

http://social.msdn.microsoft.com/forums/en-US/sqldataaccess/thread/2e776fb4-6df9-4a11-96f1-948b8a2f839a/#page:2

官方微信
官方QQ群
31647020