mysql 对象名无效_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
end
close @CrsrVar
deallocate @CrsrVar
2. 可能您的编写网站程序的时候没有注意通用性,在查询数据时采用了类似 select * from dbuser1.table1 这样的SQL语句,一般来说,这不是一个好的习惯,在这种情况下,如果数据库迁移过的话,经常会导致对象名无效的错误,为了避免这种不必要的问题,建议您在程序中查询数据时,直接用 select * from table1这样的方式,就是在程序中不在用对象的完整名称,而是单使用表名或视图名,这样就可以避免不必要的“对象名无效”的问题。
问题二:在数据库控制面板操作还原时出现以下错误提示原因:
出现此错误提示,一般是使用的旧数据库和当前新的数据库版本不同导致的,如原来的数据库用的是sql2008,但现在新数据库却是sql2005,或是MYSQL,这样的情况都会导致还原操作时出现以上的错误提示!
mysql 对象名无效_SQL对象名无效的解决方法相关推荐
- C++ 读取文件时报错“将一个无效参数传递给了将无效参数视为严重错误的函数”解决方法
** C++ 读取文件时报错"将一个无效参数传递给了将无效参数视为严重错误的函数"解决方法 最近在运行工程时需要读取stl网格文件,但是在运行时发现报错如下: 但是之前运行过一个测 ...
- 计算机上某个程序破坏,打开Excel出现某个对象程序库(stdole32.tlb)丢失或损坏的解决方法...
今天小编准备对一些数据进行统计的时候,发现电脑打开Excel文档的时候出现问题了,提示出stdole32.tlb,没出现过这样情况,只能在网上找一些资料终于找到了解决方法,今天来分享给大家打开Exce ...
- aws免费用户申请时,出现的“信用卡信息无效 或是不支持的类型”解决方法
aws免费用户申请时,出现的"信用卡信息无效 或是不支持的类型"解决方法 参考文章: (1)aws免费用户申请时,出现的"信用卡信息无效 或是不支持的类型"解决 ...
- Intellij idea 出现错误 error:java: 无效的源发行版: 8解决方法
Intellij idea 出现错误 error:java: 无效的源发行版: 8解决方法 参考文章: (1)Intellij idea 出现错误 error:java: 无效的源发行版: 8解决方法 ...
- mysql创建连接失败怎么办,MYSQL在Windows 2003上连接不上的解决方法
MYSQL在Windows 2003上连接不上的解决方法 今天搭建mysql数据库,连接了半天,都提示10061错误,以为密码出了问题试了半天,压根连服务都连接不上,忙活了半个多小时,才发现是系统补丁 ...
- mysql errcode 13_Linux下MySQL的写文件时权限错误(Errcode: 13)解决方法
在数据库中select * into outfile '/home/mysql/data.sql',mysql又提示错误:ERROR 1 (HY000): Can't create/write to ...
- mysql 报错 get error 28 from storage engine 解决方法
mysql 报错 get error 28 from storage engine 解决方法 参考文章: (1)mysql 报错 get error 28 from storage engine 解决 ...
- MySQL Workbench/SQLyog 高分辨率屏幕上界面模糊的解决方法
MySQL Workbench/SQLyog 高分辨率屏幕上界面模糊的解决方法 参考文章: (1)MySQL Workbench/SQLyog 高分辨率屏幕上界面模糊的解决方法 (2)https:// ...
- mysql删除数据后id自增不连续的解决方法
mysql删除数据后id自增不连续的解决方法 参考文章: (1)mysql删除数据后id自增不连续的解决方法 (2)https://www.cnblogs.com/weifeng-888/p/1163 ...
- 如果不知道MySQL当前使用配置文件(my.cnf)的路径的解决方法
如果不知道MySQL当前使用配置文件(my.cnf)的路径的解决方法 参考文章: (1)如果不知道MySQL当前使用配置文件(my.cnf)的路径的解决方法 (2)https://www.cnblog ...
最新文章
- sklearn使用投票回归VotingRegressor算法构建多模型融合的投票回归模型、并自定义子回归器的权重(weights)、评估多模型融合的回归模型、评估R2、mse、rmse、mape
- 烂泥:net use与shutdown配合使用,本机重启远程服务器
- java新入手的三十个基本概念
- 打开android studio项目,为什么我们没有一个文件来打开Android Studio项目?
- vbox黑苹果10.6.5升级无法进入系统(解决)
- java monitor 翻译_Java 对象锁与monitor的区别
- lintcode-微软笔试
- vm8.0下安装mac
- 清华大学学术答辩通用PPT模板
- 超好用的数学公式识别软件mathpix!
- swift5.0 代码实现跳转页面Segue (performSegue and prepare)
- 阿里云 Windows10远程桌面连接CentOS8.4
- Fst, pi, TajimaD plink 计算
- Java容器(List、Set、Map)知识点快速复习手册
- 图灵热点之阅读篇——七月图书推荐
- iOS 图片捏合放大缩小 点击放大缩小
- 昆明发生两起公汽爆炸案2死10伤
- 10【Mybatis延迟加载】
- 浅层神经网络回归预测,基于MATLAB。 模型包括BPNN,极限学习机(ELM)和Elman网络
- 全国计算机三级考试网络技术--应用题总结
热门文章
- [转]TIF图像数据结构之研究
- Leetcode 441. 排列硬币(Python)
- 自动化测试(定位元素的方式,浏览器操作)
- 苹果4s手机装 java微信_苹果4s微信版本过低怎么办 大师来详解
- 51单片机仿真例程-八段数码管
- 2022年终总结-知识沉淀、疫情、展望未来
- 企业如何推动组织变革?
- 计算机网络需要买什么电脑,骨灰级的游戏玩家应该准备些什么上大学?
- heka 输出到mysql_HEKA-系统介绍
- 米家扫地机器人充满电需要多长时间_【米家智能扫地机器人使用总结】APP|充电|电量|滚刷|厚度_摘要频道_什么值得买...