更新条目时出错。有关详细信息,请参见内部异常。

解决办法:

把ex换为ex.InnerException

把ex.Message换为ex.InnerException.Message

try
{
ReportDBEntities db = new ReportDBEntities();
db.Menu.AddObject(m);

db.SaveChanges();
}
catch(Exception ex)
{
throw ex.InnerException;
}

接下来我就找到了我要找的:

使用的 SQL Server 版本不支持数据类型“datetime2”

解决办法如下:

主要错误原因,在使用ado.net entity的时候,entity使用的数据库是sqlserver 2008,或者sqlserver 2008 r2

但后来实际使用的数据库是sqlserver 2005,

sqlserver 2005不支持数据类型“datetime2”

解决办法

就是打开edmx文件,搜索ProviderManifestToken值,修改为2005。

参考:http://www.588book.com/?p=168和http://blog.feshine.net/technology/124.html

孟繁永的办公室图书借阅角登记处

本帖作专用我的办公室图书角借阅登记,方法如下:

1. 回复本贴:

name:填写姓名或昵称

email:填写真实的邮箱(对外保密的,只有我能看到)

url:留空或填你自己的网站或博客地址

大方框:填写书名,每行一本,格式“借-《国运1909》”或“还-《国运1909》”

2. 借阅时间原则上不作限制

3. 所借阅图书不转借,请自行还回后再回复一下

另:为什么要在这里做登记?

答:显摆啊

rsync failed to set permissions on windows

server和client均为windows时 rsync  client 报错:rsync failed to set permissions on “/cygdrive/d/onedir/.”

在client端的d/onedir上给予users用户组完全控制权限即可消除该错误。

根据结果来看是被添加了一个none用户,大概跟上一篇提到的server端设置uid为0有关系。因为没有影响其他用户的权限继承。所以暂时忽略这个问题。

cwRSync远程文件同步端口故障排查

目标:使用cwRSync完成分别在防火墙之后的服务器之间的远程文件同步。对端口限制较多,理想状态是采用较常用单一端口完成。

client端同步的基本命令: rsync remote::test /cygdrive/e/bakdir

则使用的是默认端口873(server端),且开通ssh通道的22;

如果我服务器端改用其他端口如211只用tcp连接,则客户端命令应为: rsync –port 211 remote::test /cygdrive/e/bakdir

如果使用ssh通道,而ssh走的并非默认端口22,而是221,则客户端命令为:rsync -e ‘ssh -p 221’ remote::test /cygdrive/e/bakdir