今天重装系统,顺便安装了SQL2008,出现问题: “不能在控件上调用 Invoke 或 BeginInvoke”。便查找网上资料,发现有几种解决方案:
方法1.
出现错误后,找到注册表的 "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager" 并将其下面的"PendingFileRenameOperations" 的值删掉。
然后重新运行安装。
方法2.
在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke。原因是,VC 2010的一个服务程序mscorsvw.exe进程调用Invoke导致的,结束这个进程,即可。
方法3. 权限问题。第一步,在sql server 2008的setup.exe上点右键:【管理员取得所有权】,第二步,在sql server 2008的setup.exe上点右键:【以管理员身份运行】。
我直接采取最简单的方法3的第二步,OK。
在安装过程中出现“SQL server 2008 已安装”的问题。可是这是刚装的系统啊!继续查看详细信息,发现是已经装了VS2008,需要安装VS208的SP1才能装SQL2008。
看来是安装顺序的问题了。直接下SP1,安装后就好了。