求助,服务器文件系统变成只读,为什么重启后就进不了系统
如果只是用win 2003当终端使用,重装一下比较简单。
但假如你的win 2003是作为服务器系统在运作的,重装就不是一个好办法了,那涉及到太多软件和网络数据。
能不能启动到
excel打开时显示文件已损坏,或者文件所在的服务器没有响应是设置错误造成的,解决方法为:
1、打开EXCEL软件——点击文件——打开——选择要打开的文件——点击打开按钮旁边的下拉菜单——选择打开并修复。
2、换一台电脑打开损坏的文件:有时是本台电脑硬盘或网络又或者EXCEL软件损坏,导致无法正常打开EXCEL文件,这时把EXCEL文件转移到另一台正常工作的电脑去打开。
3、C盘空间不足导致EXCEL文件打不开,这时可以删除一些多余的程序或使用磁盘清理程序,此外还应把存放在C盘里的资料转移到其它盘,同时还应该删除Excel临时文件,找到指定目录,将整个Excel文件删除掉。
4、下载专业的EXCEL修复工具或者OFFICE文件修复工具,按照里面的操作要求去修复损坏的EXCEL文件。
5、下载并安装Microsoft Excel 转换器,然后用WORD去打开EXCEL文件,提取里面单元格公式的结果,用写字板去打开提出一些宏模块。
注意事项:
Excel虽然提供了大量的用户界面特性,但它仍然保留了第一款电子制表软件VisiCalc的特性:行、列组成单元格,数据、与数据相关的公式或者对其他单元格的绝对引用保存在单元格中。
可以尝试以下步骤:
1、先禁用IE高级选项里的FTP文件夹视图,点确定;
2、再重新勾选启用,再点确定;
3、打开任务管理器关闭explorerexe进程;
4、用任务管理器点击新任务键入explorer回车即可重启资源管理器。
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。
基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。
win2008服务器用户权限是共享权限和NTFS权限的累加。二者也有相互制约的作用。
针对某文件夹给该用户的NTFS权限设置完全控制,但只设置了共享、并没有设置共享权限(那么共享权限就是默认的只读权限),那么用户对该文件夹只有只读权限。
1、首先设置共享权限(重点是需要勾选用户“文件夹"的”更改“权限,其次设置NTFS权限:
2、文件夹右键-属性-安全-编辑:
3、添加-输入用户名
检查名称:找到想设置权限的用户名称
4、确定、并查看新添加用户的权限:为添加的用户增加修改的权限:
MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关1MyISAM:不支持事务,用于只读程序提高性能 2InnoDB:支持ACID事务、行级锁、并发 3Berkeley DB:支持事务
一个事务是一个连续的一组数据库操作,就好像它是一个单一的工作单元进行。换言之,永远不会是完整的事务,除非该组内的每个单独的操作是成功的。如果在事务的任何操作失败,则整个事务将失败。
实际上,会俱乐部许多SQL查询到一个组中,将执行所有的人都一起作为事务的一部分。
事务的特性:
事务有以下四个标准属性的缩写ACID,通常被称为:
原子性: 确保工作单元内的所有操作都成功完成,否则事务将被中止在故障点,和以前的操作将回滚到以前的状态。
一致性: 确保数据库正确地改变状态后,成功提交的事务。
隔离性: 使事务操作彼此独立的和透明的。
持久性: 确保提交的事务的结果或效果的系统出现故障的情况下仍然存在。
在MySQL中,事务开始使用COMMIT或ROLLBACK语句开始工作和结束。开始和结束语句的SQL命令之间形成了大量的事务。
COMMIT & ROLLBACK:
这两个关键字提交和回滚主要用于MySQL的事务。
当一个成功的事务完成后,发出COMMIT命令应使所有参与表的更改才会生效。
如果发生故障时,应发出一个ROLLBACK命令返回的事务中引用的每一个表到以前的状态。
可以控制的事务行为称为AUTOCOMMIT设置会话变量。如果AUTOCOMMIT设置为1(默认值),然后每一个SQL语句(在事务与否)被认为是一个完整的事务,并承诺在默认情况下,当它完成。 AUTOCOMMIT设置为0时,发出SET AUTOCOMMIT =0命令,在随后的一系列语句的作用就像一个事务,直到一个明确的COMMIT语句时,没有活动的提交。
可以通过使用mysql_query()函数在PHP中执行这些SQL命令。
通用事务例子
这一系列事件是独立于所使用的编程语言,可以建立在任何使用的语言来创建应用程序的逻辑路径。
可以通过使用mysql_query()函数在PHP中执行这些SQL命令。
BEGIN WORK开始事务发出SQL命令
发出一个或多个SQL命令,如SELECT,INSERT,UPDATE或DELETE
检查是否有任何错误,一切都依据的需要。
如果有任何错误,那么问题ROLLBACK命令,否则发出COMMIT命令。
在MySQL中的事务安全表类型:
如果打算使用MySQL事务编程,那么就需要一种特殊的方式创建表。有很多支持事务但最流行的是InnoDB表类型。
从源代码编译MySQL时,InnoDB表支持需要特定的编译参数。如果MySQL版本没有InnoDB支持,请互联网服务提供商建立一个版本的MySQL支持InnoDB表类型,或者下载并安装Windows或Linux/UNIX的MySQL-Max二进制分发和使用的表类型在开发环境中。
如果MySQL安装支持InnoDB表,只需添加一个的TYPE=InnoDB 定义表创建语句。例如,下面的代码创建InnoDB表tcount_tbl:
代码如下 复制代码
root@host# mysql -u root -p password;
Enter password:
mysql> use TUTORIALS;
Database changed
mysql> create table tcount_tbl
-> (
-> tutorial_author varchar(40) NOT NULL,
-> tutorial_count INT
-> ) TYPE=InnoDB;
Query OK, 0 rows affected (005 sec)
可以使用其他GEMINI或BDB表类型,但它取决于您的安装,如果它支持这两种类型。
由于项目设计里面,牵扯到了金钱的转移,于是就要用到MYSQL的事务处理,来保证一组处理结果的正确性。用了事务,就不可避免的要牺牲一部分速度,来保证数据的正确性。
只有InnoDB支持事务
事务 ACID Atomicity(原子性)、Consistency(稳定性)、Isolation(隔离性)、Durability(可靠性)
1、事务的原子性
一组事务,要么成功;要么撤回。
2、稳定性
有非法数据(外键约束之类),事务撤回。
3、隔离性
事务独立运行。
一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。
事务的100%隔离,需要牺牲速度。
4、可靠性
软、硬件崩溃后,InnoDB数据表驱动会利用日志文件重构修改。
可靠性和高速度不可兼得, innodb_flush_log_at_trx_commit选项 决定什么时候吧事务保存到日志里。
开启事务
START TRANSACTION 或 BEGIN
提交事务(关闭事务)
COMMIT
放弃事务(关闭事务)
ROLLBACK
折返点
SAVEPOINT adqoo_1
ROLLBACK TO SAVEPOINT adqoo_1
发生在折返点 adqoo_1 之前的事务被提交,之后的被忽略
事务的终止
设置“自动提交”模式
SET AUTOCOMMIT = 0
每条SQL都是同一个事务的不同命令,之间由 COMMIT 或 ROLLBACK隔开
掉线后,没有 COMMIT 的事务都被放弃
事务锁定模式
系统默认: 不需要等待某事务结束,可直接查询到结果,但不能再进行修改、删除。
缺点:查询到的结果,可能是已经过期的。
优点:不需要等待某事务结束,可直接查询到结果。
需要用以下模式来设定锁定模式
1、SELECT …… LOCK IN SHARE MODE(共享锁)
查询到的数据,就是数据库在这一时刻的数据(其他已commit事务的结果,已经反应到这里了)
SELECT 必须等待,某个事务结束后才能执行
2、SELECT …… FOR UPDATE(排它锁)
例如 SELECT FROM tablename WHERE id<200
那么id<200的数据,被查询到的数据,都将不能再进行修改、删除、SELECT …… LOCK IN SHARE MODE操作
一直到此事务结束
共享锁 和 排它锁 的区别:在于是否阻断其他客户发出的 SELECT …… LOCK IN SHARE MODE命令
3、INSERT / UPDATE / DELETE
所有关联数据都会被锁定,加上排它锁
4、防插入锁
例如 SELECT FROM tablename WHERE id>200
那么id>200的记录无法被插入
5、死锁
自动识别死锁
先进来的进程被执行,后来的进程收到出错消息,并按ROLLBACK方式回滚
innodb_lock_wait_timeout = n 来设置最长等待时间,默认是50秒
事务隔离模式
SET [SESSION|GLOBAL] TRANSACTION ISOLATION LEVEL
READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE
1、不带SESSION、GLOBAL的SET命令
只对下一个事务有效
2、SET SESSION
为当前会话设置隔离模式
3、SET GLOBAL
为以后新建的所有MYSQL连接设置隔离模式(当前连接不包括在内)
隔离模式
READ UNCOMMITTED
不隔离SELECT
其他事务未完成的修改(未COMMIT),其结果也考虑在内
READ COMMITTED
把其他事务的 COMMIT 修改考虑在内
同一个事务中,同一 SELECT 可能返回不同结果
REPEATABLE READ(默认)
不把其他事务的修改考虑在内,无论其他事务是否用COMMIT命令提交过
同一个事务中,同一 SELECT 返回同一结果(前提是本事务,不修改)
SERIALIZABLE
和REPEATABLE READ类似,给所有的SELECT都加上了 共享锁
出错处理
根据出错信息,执行相应的处理
打开excel文件时出现“该文件可能是只读的,或者您要访问的位置是只读的,或者文件所在的服务器没响应 ” 解决方法: 在Excel 2002 中手动恢复文件Microsoft Excel 2002 通过尝试重新打开并同时修复文件,为损坏文件提供自动恢复。Excel 在修复文件时识别进行了哪些更改。如果修复失败,Excel 将再次尝试打开文件,但并不进行修复,而是提取单元格值和公式(仅保留数据)。但是,在某些情况下,Excel 不会自动进入恢复模式,因此用户有必要手动恢复文件数据。 要手动修复文件 在“文件”菜单上,单击“打开”。 在“打开”对话框中,选择要打开的文件,并单击“打开”按钮旁边的箭头。 单击“打开并修复”,然后选择恢复工作薄所要使用的方法。 从损坏的工作薄中恢复数据的方法 您可以使用下面的附加方法,从损坏的文件中手动恢复数据。在某些情况下,磁盘错误或网络错误可能会导致无法打开文件。在这些情况下,您应当先将文件移动到另外一个硬盘驱动器或从网络移动到本地磁盘,然后花时间去执行本文所述的恢复操作。下列方法均可保存可能丢失的数据,因此如果一种方法失效,请尝试另一种方法。如果使用这些方法无法恢复数据,您也可以尝试第三方软件解决方案来恢复文件数据。 如果您可以在 Excel 中打开文件,使用“还原至保存的文档”命令 如果您正在编辑 Microsoft Excel 工作表,并且在您保存更改之前文件损坏,您可以按照以下方法恢复原始工作表: 在“文件”菜单上,单击“打开”,选择正在编辑的文件的名称。 系统显示一个带有“还原至保存过的文档?”信息的对话框 单击“确定”。您正编辑的文件将恢复成该文件的上一次保存版本。 以SYLK 格式保存文件 以SYLK 格式保存文件通常用于避免打印机失效。在可以打开损坏的 Microsoft Excel 文件的情况下,如果您以 SYLK 格式保存文件,然后关闭文件,之后重新打开文件,则可以将其进行“过滤”。如下所示: 在“文件”菜单中,单击“另存为”。 在“保存类型”列表中,单击“SYLK(符号链接)”,然后单击“保存”。 注意 使用 SYLK 文件格式将只保存工作薄中活动的工作表。当信息提示您所选的文件类型不支持工作薄时,单击“确定”。当信息提示您文件可能包含与 SYLK 格式不兼容的功能时,单击“是”。 在“文件”菜单上,单击“关闭”。 在“文件”菜单上,单击“打开”。 选择保存的 slk 文件,并单击“打开”。 (注意)要显示 slk 文件,您需要在“文件类型”列表中单击“所有文件”;在“文件”菜单中,单击“另存为”;在“保存类型”列表框中,单击“Microsoft Excel 工作薄”,然后单击“保存”。 由于此格式仅保存活动的工作表,因此您必须重复打开损坏的文件并单独保存每个工作表。 以超文本标记语言 (HTML) 格式保存文件 在可以打开损坏的 Microsoft Excel 文件的情况下,如果您以 HTML 格式保存文件,然后关闭文件,之后重新打开文件,则可以将其进行“过滤”。如下所示: 在“文件”菜单中,单击“另存为”。在“保存类型”列表中,单击“Web 页”。 在“保存”下,单击“整个工作薄”,然后单击“保存”。关闭文件。 在Excel 中重新打开文件。 在“文件”菜单中,单击“另存为”。在“保存类型”列表中,单击“Microsoft Excel 工作薄”。更改文件的名称以创建新的“过滤的”副本而不替换原始文件。 注意 以 HTML 格式保存文件将会丢失某些功能。 如果您不能在 Excel 中打开文件 在Excel 中将重新计算选项设置为手动 启动Excel 并打开一个空白工作薄(如果屏幕上没有打开的空白工作簿)。 在“工具”菜单上,单击“选项”。 单击“重新计算”选项卡。 在“计算”节,单击“手动重算”,然后单击“确定”。 在“文件”菜单上,单击“打开”,尝试打开文件。 使用外部引用链接至损坏的文件 此方法仅检索工作薄中的数据,而不检索公式或值。 在“文件”菜单上,单击“打开”。然后,从当前文件夹浏览至包含损坏文件的文件夹,单击“取消”。 单击“文件”菜单上的“新建”,单击“空白工作薄”,然后单击“确定”。 在新工作薄的 A1 单元格中键入“=文件名!A1”(其中“文件名”是损坏工作薄的名称)。如果显示“选择工作表”对话框,请选择适当的工作表,单击“确定”。 选择A1 单元格,在“编辑”菜单上,单击“复制”。然后,选择与包含损坏文件中数据的单元格的范围差不多大小的区域,然后单击“编辑”菜单上的“粘贴”。 保持选定单元格的范围,单击“编辑”菜单上的“复制”。 在“编辑”菜单上,单击“选择性粘贴”,选择“值”,并单击“确定”。 此步骤删除指向损坏文件的链接,仅保留数据。 在Microsoft Word 或写字板中打开文件 如果安装了 Microsoft Excel 转换器,您可以在 Microsoft Word 中打开 Excel 工作薄。如果文件在 Word 中打开,则您无法恢复模块工作表、对话框工作表、图表工作表、宏工作表或任何嵌入图表。同时,您无法恢复任何单元格公式,只能恢复单元格当前公式的结果。 您也可以在写字板中打开 Excel 工作薄。如果文件已打开,您可以恢复模块和类模块中的 Microsoft Visual Basic 代码。搜索单词“Sub”或“Function”以查找代码。 在Microsoft Excel Viewer 中打开文件 如果安装了 Microsoft Excel Viewer ,您或许可以在 Microsoft Excel Viewer 中打开 Microsoft Excel 工作薄,复制单元格,并将单元格粘贴至新工作薄。但是,您无法恢复模块工作表、对话框工作表、图表工作表或宏工作表。同时,您无法恢复任何单元格公式,只能恢复单元格当前公式的结果。 如果图表链接至损坏文件,请使用宏来提取数据 在模块工作表中输入下列宏代码: Sub GetChartValues97() Dim NumberOfRows As Integer Dim X As Object Counter = 2 ' 计算数据的行数。 NumberOfRows = UBound(ActiveChartSeriesCollection(1)Values) Worksheets("ChartData")Cells(1, 1) = "X 值" ' 向工作表中写入 x 坐标轴值。 With Worksheets("ChartData") Range(Cells(2, 1), _ Cells(NumberOfRows + 1, 1)) = _ ApplicationTranspose(ActiveChartSeriesCollection(1)XValues) End With ' 在图表的所有系列中循环并将它们的值写入 ' 工作表。 For Each X In ActiveChartSeriesCollection Worksheets("ChartData")Cells(1, Counter) = XName With Worksheets("ChartData") Range(Cells(2, Counter), _ Cells(NumberOfRows + 1, Counter)) = _ ApplicationTranspose(XValues) End With Counter = Counter + 1 Next End Sub 将新的工作表插入工作薄并重命名为 ChartData。 选择您要从中提取基础数据值的图表。注意图表可以是嵌入在工作表中或是在单独的图表工作表中。
可以实现,最简单的方法就是在子目录中独立添加一个写入的权限,但如果你需要不能读只能写的效果就需要用到取消父目录的继承才可以,再独立赋予权限,在文件夹右键-共享和安全-高级-取消勾选允许父项的继承权限传播到该对象和所有子对象,弹出对话框选删除,然后再重新添加相应用户权限即可,希望我的回答对你有帮助。
我本军团:助人为本,以本会友
0条评论