sql2008不允许保存更改解决办法,PHP文件包含语句

关于SQL2008
“不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了‘阻止保存要求重新创建表的更改’”
解决方案

mssql定时备份数据库方法//方法一要用远程数据库可以备份本地。
本地数据库也可以备份到远程。

1、include() include(/path/to/filename)

近日在使用sql2008的过程中,要对已经创建完成的表结构进行修改,却一直提示弹出如下提示:

mssql定时备份数据库教程方法//方法一

include()语句将在其被调用的位置处包含一个文件。包含一个文件与在该语句所在位置复制制定文件的数据具有相同内容的效果。

不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了阻止保存要求重新创建表的更改

要用远程数据库可以备份本地。 本地数据库也可以备份到远程。

–备份环境:把数据库服务器(192.168.1.8)的数据库(TEST)备份到(192.168.1.145)的C$下

–首先,做一个与客户端的映射 exec master..xp_cmdshell ‘net use z:
/192.168.1.145c$ 密码 /user:192.168.1.145administrator’

–其次,进行数据库备份 backup database TEST to disk=’z:Test.bak’

–最后.备份完成后删除映射 exec master..xp_cmdshell ‘net use z:
/delete’ –来自网络

–以下代码放在作业里做调度,自动备份、自动删除4天前备份

–创建映射exec master..xp_cmdshell ‘net use w: DatabaseBackup$
password/user:Roy’,NO_OUTPUTgo—–2000用游标: @s nvarchar(200),@del
nvarchar(200)select @s=”,@del=”

declare datebak cursor forselect [bak]=’backup database
‘+quotename(Name)+’ to disk
=”w:’+Name+’_’+convert(varchar(8),getdate(),112)+’.bak” with init’,
[del]=’exec master..xp_cmdshell ” del
w:’+Name+’_’+convert(varchar(8),getdate()-4,112)+’.bak”, no_output’
from master..sysdatabases where dbid4 –不备份系统数据库open datebak

fetch next from datebak into @s,@delwhile @@fetch_status=0 begin exec
(@del) exec(@s) fetch next from datebak into @s,@del endclose
datebakdeallocate datebakgo–删除映射exec master..xp_cmdshell ‘net
use w: /delete’

go

–用JOB. –SQL SERVER2000为例

企业管理器数据库服务器管理目

使用include()时可以忽略括号。

开始还以为是因为我过多的在家里以及公司的机子上使用这个数据库引起的版本问题,但是最后确定并非是版本问题,经过搜素,找到了相应的解决方法:

录SQL SERVER代理作业右键 选新建

可以根据条件来执行include()语句。在条件语句中使用include()有个怪现象,它必须包围在语句块大括号中,或者用其他语句包围符括起来。

打开SQL SERVER 2008
工具–选项–Designers–表设计器和数据库设计器,把阻止保存要求重新创建表的更改的勾去掉然后点确定即可。

常规选项页输入作业名称选中所有者。

2、include_once() include_once(filename)