问题一:使用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对象名无效的解决方法相关推荐

  1. C++ 读取文件时报错“将一个无效参数传递给了将无效参数视为严重错误的函数”解决方法

    ** C++ 读取文件时报错"将一个无效参数传递给了将无效参数视为严重错误的函数"解决方法 最近在运行工程时需要读取stl网格文件,但是在运行时发现报错如下: 但是之前运行过一个测 ...

  2. 计算机上某个程序破坏,打开Excel出现某个对象程序库(stdole32.tlb)丢失或损坏的解决方法...

    今天小编准备对一些数据进行统计的时候,发现电脑打开Excel文档的时候出现问题了,提示出stdole32.tlb,没出现过这样情况,只能在网上找一些资料终于找到了解决方法,今天来分享给大家打开Exce ...

  3. aws免费用户申请时,出现的“信用卡信息无效 或是不支持的类型”解决方法

    aws免费用户申请时,出现的"信用卡信息无效 或是不支持的类型"解决方法 参考文章: (1)aws免费用户申请时,出现的"信用卡信息无效 或是不支持的类型"解决 ...

  4. Intellij idea 出现错误 error:java: 无效的源发行版: 8解决方法

    Intellij idea 出现错误 error:java: 无效的源发行版: 8解决方法 参考文章: (1)Intellij idea 出现错误 error:java: 无效的源发行版: 8解决方法 ...

  5. mysql创建连接失败怎么办,MYSQL在Windows 2003上连接不上的解决方法

    MYSQL在Windows 2003上连接不上的解决方法 今天搭建mysql数据库,连接了半天,都提示10061错误,以为密码出了问题试了半天,压根连服务都连接不上,忙活了半个多小时,才发现是系统补丁 ...

  6. mysql errcode 13_Linux下MySQL的写文件时权限错误(Errcode: 13)解决方法

    在数据库中select * into outfile '/home/mysql/data.sql',mysql又提示错误:ERROR 1 (HY000): Can't create/write to  ...

  7. mysql 报错 get error 28 from storage engine 解决方法

    mysql 报错 get error 28 from storage engine 解决方法 参考文章: (1)mysql 报错 get error 28 from storage engine 解决 ...

  8. MySQL Workbench/SQLyog 高分辨率屏幕上界面模糊的解决方法

    MySQL Workbench/SQLyog 高分辨率屏幕上界面模糊的解决方法 参考文章: (1)MySQL Workbench/SQLyog 高分辨率屏幕上界面模糊的解决方法 (2)https:// ...

  9. mysql删除数据后id自增不连续的解决方法

    mysql删除数据后id自增不连续的解决方法 参考文章: (1)mysql删除数据后id自增不连续的解决方法 (2)https://www.cnblogs.com/weifeng-888/p/1163 ...

  10. 如果不知道MySQL当前使用配置文件(my.cnf)的路径的解决方法

    如果不知道MySQL当前使用配置文件(my.cnf)的路径的解决方法 参考文章: (1)如果不知道MySQL当前使用配置文件(my.cnf)的路径的解决方法 (2)https://www.cnblog ...

最新文章

  1. sklearn使用投票回归VotingRegressor算法构建多模型融合的投票回归模型、并自定义子回归器的权重(weights)、评估多模型融合的回归模型、评估R2、mse、rmse、mape
  2. 烂泥:net use与shutdown配合使用,本机重启远程服务器
  3. java新入手的三十个基本概念
  4. 打开android studio项目,为什么我们没有一个文件来打开Android Studio项目?
  5. vbox黑苹果10.6.5升级无法进入系统(解决)
  6. java monitor 翻译_Java 对象锁与monitor的区别
  7. lintcode-微软笔试
  8. vm8.0下安装mac
  9. 清华大学学术答辩通用PPT模板
  10. 超好用的数学公式识别软件mathpix!
  11. swift5.0 代码实现跳转页面Segue (performSegue and prepare)
  12. 阿里云 Windows10远程桌面连接CentOS8.4
  13. Fst, pi, TajimaD plink 计算
  14. Java容器(List、Set、Map)知识点快速复习手册
  15. 图灵热点之阅读篇——七月图书推荐
  16. iOS 图片捏合放大缩小 点击放大缩小
  17. 昆明发生两起公汽爆炸案2死10伤
  18. 10【Mybatis延迟加载】
  19. 浅层神经网络回归预测,基于MATLAB。 模型包括BPNN,极限学习机(ELM)和Elman网络
  20. 全国计算机三级考试网络技术--应用题总结

热门文章

  1. [转]TIF图像数据结构之研究
  2. Leetcode 441. 排列硬币(Python)
  3. 自动化测试(定位元素的方式,浏览器操作)
  4. 苹果4s手机装 java微信_苹果4s微信版本过低怎么办 大师来详解
  5. 51单片机仿真例程-八段数码管
  6. 2022年终总结-知识沉淀、疫情、展望未来
  7. 企业如何推动组织变革?
  8. 计算机网络需要买什么电脑,骨灰级的游戏玩家应该准备些什么上大学?
  9. heka 输出到mysql_HEKA-系统介绍
  10. 米家扫地机器人充满电需要多长时间_【米家智能扫地机器人使用总结】APP|充电|电量|滚刷|厚度_摘要频道_什么值得买...