无法在这个位置找到: head2.htm
当前位置: 建站首页 > 新闻动态 > 行业新闻 >

SQL目标名失效的处理方式

时间:2021-03-12 09:51来源:未知 作者:jianzhan 点击:
潜心于高质量企业网站建设、手机软件开发设计、视頻监管、系统软件集成化、互联网工程项目等信息内容化服务于一体的高新科技企业应用sqlserver数据信息库时,造成SQL目标名失效的
潜心于高质量企业网站建设、手机软件开发设计、视頻监管、系统软件集成化、互联网工程项目等信息内容化服务于一体的高新科技企业
应用sqlserver数据信息库时,造成SQL目标名失效的难题通常为下列二种普遍缘故,下边依据不一样的缘故得出处理方式。
缘故一:在建的数据信息库,沒有将原始数据信息导进到新库里。
处理方式:请登陆到我厂数据信息库操纵控制面板->备份数据复原系统软件,随后应用数据信息库复原的作用,在哪里立即将您的数据信息库备份数据提交复原,假如实际操作全过程沒有出現不正确,一般您的数据信息库就早已复原了,此方式合适复原一些原始数据信息并不是非常大的数据信息库(30M之内),假如您的数据信息库原始数据信息非常大,线上提交复原的取得成功率较为低,这时候请应用数据信息库导进导出来的方式开展复原,详尽的导进导出来方式请查询我厂的另外一篇协助文本文档 数据信息库导进导出来方式详细说明
缘故二:数据信息库做了转移,新数据信息库的目标全部者名字不一样导致

数据信息库干了转移后,一般会开展导进/复原数据信息的全过程,在这里个全过程中,要留意新数据信息库的详细目标名与原先是一致的。
例如,您的旧数据信息库全名是 db1 , 旧数据信息库客户是 dbuser1, 如今要转移到新的数据信息库上,新数据信息库名是 db2, 新数据信息库客户是 dbuser2。
sqlserver目标的详细目标名是 数据信息库名.客户名.表名 那样的,假定你的旧数据信息库上面有个表全名是 table1,那它的详细目标名便是 db1.dbuser1.table1,
如果你用新的数据信息库名登陆导进旧数据信息时,新的表名将会变为了 db2.dbuser2.table1,那样得话,您的程序查寻数据信息时将会会出現目标名失效的不正确。
处理方式:要处理这一难题,一般必须做两步实际操作:
1. 请各自应用 sp_changeobjectowner '这儿改成数据信息库详细目标名','dbo' 这一指令将全部的客户表,客户主视图,客户储存全过程等的全部者所有改成系统软件內建的独特客户dbo
下列是一个能够简单化实行上边实际操作的储存全过程,下列储存全过程运作后将会还会继续有一部分的目标改不上全部者,这时候请手动式实行上边的指令将无法改全部者的目标再次试着一下。
declare @CrsrVar cursor
declare @pname  varchar(40) --目标名
declare @oldowner varchar(40) --原目标全部者
declare @objfullname varchar(80) --原目标全称
set @oldowner = '这儿改成数据信息表/主视图/储存全过程等的旧全部者名字'

set   @CrsrVar = Cursor For select name from sysobjects where xtype='U' --xtype=U 表明客户表
open  @CrsrVar
fetch next from @CrsrVar into @pname

while(@@fetch_status=0)
begin
 set @objfullname  = @oldowner + '.' + @pname
 exec sp_changeobjectowner @objname=@objfullname,@newowner='dbo'  --dbo为全部者名
 fetch next from @CrsrVar into @pname

close   @CrsrVar
deallocate   @CrsrVar
2. 将会您的撰写网站源代码的情况下沒有留意通用性性,在查寻数据信息时选用了相近 select * from dbuser1.table1 那样的SQL句子,一般来讲,我觉得是一个好的习惯性,在这里种状况下,假如数据信息库转移过得话,常常会造成目标名失效的不正确,以便防止这类无须要的难题,提议您在程序中查寻数据信息时,立即用 select * from table1 那样的方法,便是在程序中没有用目标的详细名字,只是单应用表名或主视图名,那样便可以免无须要的“目标名失效”的难题。


(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: ajaxfeedback.htm
栏目列表
推荐内容


扫描二维码分享到微信