我有一个在C#2开始的C#/ sql2005程序,现在使用的C#3只对一个用户行为不端。他能够使用该程序来选择,插入,删除 - 甚至是BACKUP - 但他无法插入一个表...他正在自己的机器上运行sqlexpress数据库(就像我们所有其他功能用户一样) )
他在现场并且是机器上的管理员< ...我知道...>所以我不知道在安装我的程序之前或之后他可能已经安装或摆弄了什么,而且我无法及时联系他的电脑进行实际的平台特定故障排除。
所以 - 在这种情况下 - 我希望能够把责任归咎于我的代码,因为我可以修复它并向他发送更新,但我想的越多,它看起来就越多配置问题......还是腐败? (如果它是一个腐败,但是,当我将他的数据库恢复到我自己的sql2005服务器并使用他正在使用的相同程序构建运行它时,这是不明显的)
3/9/11 10:45 AM -5GMT
记得我说这个程序最初是在c#2上开发的,但是现在是在c#3上运行?好吧,这个用户的PC上没有.NET 2.0框架。他有.NET 1.1+和.NET 3.5。我意识到这一点,当他提到他在添加物品时也遇到了麻烦
Dictionary<string,object>
他收到了这个错误:
项目无法添加到只读或 固定大小的列表
这两个问题是否可能源于缺少.NET 2.0框架?
答案 0 :(得分:0)
没有太多信息可以使用,例如插入方法,事务深度,错误文本等。但是可以抛出一些猜测。
磁盘空间是我的第一个猜测。该表设置为有限扩展或仅在空间外的卷上。所有其他方法(读取,删除)都会成功,但扩展表会失败。特别是如果文件组设置为以非常大的速率(%10 +)扩展,如果您已达到大小限制并且它尝试扩展文件组并且空间不足,则事务将失败。
同样的日志文件...
接下来是权限问题,因为他可以删除和更新,所以不太可能。
接下来是一个已经索引到它的上限的身份主键。如果你使用的是一个小的\ small int或者其他东西并且在范围内达到了最大值,你就会受到违规。
只是猜测可用的东西。