未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序

问题描述
安装了从专利网下载的一个程序,启动程序后宝如下错误。
——–
请参见此消息的结尾。

************** 异常文本 **************
System.InvalidOperationException: 未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序。
在 System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
在 System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
在 System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
在 System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
在 System.Data.OleDb.OleDbConnection.Open()
在 DAL.ExecuteSql.RunOleDbDataReader(String strSql, IDataParameter[] parameters)
在 DAL.ITongZhiShu.GetDownloadNoticeNum(EmTZSZT tzszt, EmSFSC sfsc)
在 BLL.Models.TongZhiShuS.GetDownloadNoticeNum(EmTZSZT tzszt, EmSFSC sfsc)
在 CPC.COMMON.frmMain.ShowNewTZSAmount()
在 CPC.COMMON.frmMain.UpdateMainTreeListView(Int32 i_type, Nullable`1 e_sqlx, SeneriorSeekOptionItem ssoi)
在 CPC.COMMON.frmMain.tvBoxes_AfterSelect(Object sender, TreeViewEventArgs e)
在 System.Windows.Forms.TreeView.TvnSelected(NMTREEVIEW* nmtv)
在 System.Windows.Forms.TreeView.WmNotify(Message& m)
在 System.Windows.Forms.TreeView.WndProc(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** 已加载的程序集 **************
mscorlib
程序集版本: 2.0.0.0
Win32 版本: 2.0.50727.8669 (QFE.050727-8600)
基本代码: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
—————————————-

解决方案

win7开启guest帐户

win7启用guest帐户比其他帐户稍微麻烦一点。
1、取消禁用guest帐户
计算机-〉管理-〉本地用户和用户组-〉用户-〉guest-〉(右键菜单)属性,把去掉勾选禁用帐户
2、设置guest密码
计算机-〉管理-〉本地用户和用户组-〉用户-〉guest-〉(右键菜单)设置密码
3、启用guest帐户
打开控制面板-〉添加或删除用户帐户-〉选择guest开启

excel太多的不同的单元格格式

问题描述:
打开一个Excel时提示
太多的不同的单元格格式。
Excel 时遇到一个错误,并不得不删除一些格式,以避免损坏的工作簿。

原因:
微软官方解释如下:
该工作簿包含超过大约 4000 个不同组合的 Excel 2003 中单元格的格式或 64000 Excel 2007 和更高版本中的不同组合,则会发生此问题。组合被指一组唯一的格式设置应用于单元格的元素。组合包括所有字体格式 (例如︰ 字体、 字号、 斜体、 粗体和下划线),边框 (例如︰ 位置、 宽度和颜色)、 单元格图案、 数字格式、 对齐和单元格保护。
解决方案:
宗旨就是想办法减少单元格格式。
参见此文:
https://support.microsoft.com/zh-cn/kb/213904

受保护的视图 Office 已检测到此文件存在问题。编辑此文件可能会损害您的计算机。请单击查看详细信息。

环境:导出用Excel2016,excel2003,Excel2007都有
问题描述:
程序导出的一个Excel文件,打开后上边显示:受保护的视图 Office 已检测到此文件存在问题。编辑此文件可能会损害您的计算机。请单击查看详细信息。
原因分析:
Office 文件验证帮助检测和阻止一种称为文件格式攻击或文件模糊攻击的漏洞。
为了验证文件,Office 文件验证会比较文件的结构和预定义文件架构,预定义文件架构是一组确定可读取文件外观的规则。如果 Office 文件验证检测到文件的结构并没有遵循架构中定义的所有规则,文件将无法通过验证。
解决方案:
1、以Exce2007为例,打开excel后,设置该文件为受信任:
方法一:Excel选项-〉信任中心-〉信任中心设置-〉受信任位置,将文件所在位置添加到受信任位置列表。
方法二:直接点受保护试图这句提示内容,转到信任中心设置,将文件所在位置添加到受信任位置列表。

如何写.bat文件和cmd命令

.bat文件是cmd命令批处理文件,是编写了一系列cmd命令的一个文本文件。
1、可以用记事本打开查看和修改。
2、.bat文件功能强大,主其实就是把我们手动一行行执行的cmd命令写到记事本里,方便重复执行(一次编写多次执行命令),而且可以双击.bat文件执行。
3、执行.bat文件
1)双击.bat文件执行
2)开始-运行-输入cmd-〉打开cmd-〉把.bat文件拖入cmd中执行
说明:有时需要用相对路径执行:先将cd到bat文件所在文件夹,然后在输入.bat文件名执行。
关于.bat文件编写的内容,则完全依赖于cmd命令了,不懂就学习一下cmd命令怎么写吧。
例子
新建一个记事本,将下面这段话拷贝进去,另存为“test.bat”,然后双击文件运行一下看看吧.
echo off
title happy3w 快乐
echo happy3w wish you a good day! happy3w 祝你度过美好的一天.
pause

cmd参考网站https://technet.microsoft.com/en-us/library/bb490890.aspx
有一些简单例子:
http://www.makeuseof.com/tag/write-simple-batch-bat-file/

移动系统盘文件mklink

问题
每个程序都无法控制的往系统盘里写内容,慢慢的系统盘被占满满的。怎样在不影响程序运行时,把系统盘的内容移到别处呢。
答案:MKLINK
MKLINK [[/D] | [/H] | [/J]] Link Target
/D 创建目录符号链接。默认为文件
符号链接。
/H 创建硬链接,而不是符号链接。
/J 创建目录联接。
Link 指定新的符号链接名称。
Target 指定新链接引用的路径
(相对或绝对)。
运行cmd命令(开始-运行-cmd)

先把系统盘中最大的那些文件拷贝到其他盘,然后删除系统盘中的文件,再用MKLINK建立在系统盘中连接,这样程序访问系统盘文件时指向的另一文件。

C:\Users\Administrator>C:\Users\Administrator>mklink /J C:\Users\Administrator\AppData\Local\Genymobile E:\mklink\Genymobile
为 C:\Users\Administrator\AppData\Local\Genymobile <<===>> E:\mklink\Genymobile 创建的联接
C:\Users\Administrator>