精华内容
下载资源
问答
  • 数据库对象名无效

    2015-05-18 08:17:00
    对象名 ‘表名’ 无效的问题,用户表还要加上用户名,然后是表明才能访问,比如select * from 表名,会说对象名 表名 无效,而用select * from TransportUser.表名就可以访问,这个是用户首选身份的问题。 use ...

    对象名 ‘表名’ 无效的问题,用户表还要加上用户名,然后是表明才能访问,比如select * from 表名,会说对象名 表名 无效,而用select * from TransportUser.表名就可以访问,这个是用户首选身份的问题。

     

    use XMLGT
    EXEC sp_change_users_login 'UPDATE_ONE','TransportUser','TransportUser'

     

    转载于:https://www.cnblogs.com/hcrs/p/4511027.html

    展开全文
  • 数据库对象名无效 解决方法总结

    万次阅读 2019-02-25 18:11:23
    数据库里面新建表后显示对象名无效,但是在表中能看见,就是无法引用。(强迫症、看着下划线是一排红色的、不爽)。重启sql服务也没有用。 暴力解决方法::关闭SQL管理器,再重新打开。(红色下划线不见了、对象...

    在数据库里面新建表后显示对象名无效,但是在表中能看见,就是无法引用。(强迫症、看着下划线是一排红色的、不爽)。重启sql服务也没有用。

    暴力解决方法::关闭SQL管理器,再重新打开。(红色下划线不见了、对象名无效也不见了)

    --------------------------------------------------------------------------------------------------------------------------------------------

    下面是看到其他人遇见的问题及解决见解,给大家参考::

    网站升级后,打开一个页面无法访问, 提示: “对象名”xxx”无效.

    xxx表在服务器上没有创建,于是俺打开 “sql查询分析器”:

    导出创建xxx表的sql脚本,如下:

    1. CREATE TABLE [xxx] (  
    2. [id] [int] IDENTITY (1, 1) NOT NULL ,  
    3. [title] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
    4. [kind] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
    5. [content] [nvarchar] (1000) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
    6. [keyword] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
    7. [Add_Date] [datetime] NULL 
    8. ) ON [PRIMARY] 

    然后在服务器上创建. 再次刷新, 提示: 对象名”xxx”无效. 香蕉你个扒拉~~

    Google上搜索, 可能的原因是 数据库所有者问题. 数据库可以有不同的登陆帐户,

    而数据库是可以隶属于某个帐户的, 于是问题就出来了.

    假若在pubs库中logina帐户登陆并创建一个x表, 然后loginb帐户登陆并查询x表

    就提示: 对象名”xxx”无效.

    我勒你个去!~

    以下省略N个

    鬼知道刚才那个脚本将表创建到那个用户下了. 于是,聪明的我又打开”企业管理器”,

    选中表 导出sql脚本,这次出来的脚本就带上 所有者了:

    1. CREATE TABLE [logina].[xxx] (  
    2. [id] [int] IDENTITY (1, 1) NOT NULL ,  
    3. [title] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
    4. [kind] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
    5. [content] [nvarchar] (1000) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
    6. [keyword] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
    7. [Add_Date] [datetime] NULL 
    8. ) ON [PRIMARY]  
    9. GO 

    于是俺drop table 服务器上的 xxx 表,又运行了上面的脚本.

    再次刷新, 娘西匹! 还是:对象名”xxx”无效.

    我数据库访问层使用的是subsonic, 于是我就看了subsonic生成的代码,发现有这样

    一行:

    1. schema.SchemaName = @"dbo"; 

    哇! 可俺数据库连接字符串中的登陆名不是这个玩意儿啊!

    但是, 其他的表貌似查询啥的都无问题??????????????????????????????

    于是,俺在服务器上运行的代码中加了如下一行:

    1. output q.BuildSqlStatement(); 

    俺直接将生成的查询代码在服务器上运行,提示: 对象名”xxx”无效.

    我日,有门~!

    因为生成的脚本中,xxx表前加的所有者是”dbo”. 我靠~

    再次, drop table xxx, 然后:

    1. CREATE TABLE [dbo].[xxx] (  
    2. [id] [int] IDENTITY (1, 1) NOT NULL ,  
    3. [title] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
    4. [kind] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
    5. [content] [nvarchar] (1000) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
    6. [keyword] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,  
    7. [Add_Date] [datetime] NULL 
    8. ) ON [PRIMARY]  
    9. GO 

    再次刷新, 可爱的小姑娘到底还是害羞的走了出来.~~~

    总结:

    1,在真实的生产环境中,需要注意 表所有者的问题.

    2,不同的所有者创建的表,在其他用户登录下是访问不到的,会提示: 对象名”xxx”无效.

    3,为啥我的登陆名是 logina 但加上logina却提示: 对象名”xxx”无效? 因为subsonic

    生成的脚本使用的是 dbo. 为什么? 鬼知道~~

    原文链接:https://cloud.tencent.com/info/bdfe5a3071aea3213b2dff5e101b50e5.html

    展开全文
  • SQL数据库对象名无效的解决方法

    千次阅读 2014-04-09 23:12:00
    SQL数据库对象名无效的解决方法 对象名 'dbo.xxxx' 无效。 最后找到如下方法解决:原因是必须把所有以前的所有者改为DBO就不会出问题了。 执行下面语句,更改所有表的所有者为DBO exec sp_...

    对象名 'dbo.xxxx' 无效。

    最后找到如下方法解决:
    原因是必须把所有以前的所有者改为DBO就不会出问题了。

    执行下面语句,更改所有表的所有者为DBO

    exec sp_msforeachtable "sp_changeobjectowner '?','dbo'"

    posted on 2014-04-09 23:12 天使半只翼 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/william-lin/p/3655434.html

    展开全文
  • 是因为本地缓存没有刷新,刷新一下即可

    网上找不到合适我的解决方案
    干脆直接执行一下这段代码
    运行成功。。也得到了预期结果
    问题解决?~
    —————————————更新———————————————
    找到解决方案了:
    是因为本地缓存没有刷新,刷新(按ctrl+shift+r)一下即可

    展开全文
  • VS连接数据库运行后显示对象名无效 解决:看App.config的的内容连接的数据库是不是SQL里自己用在VS的数据库
  • 更改用户配置文件命令设置Owner =组配置文件 CHGUSRPRF USRPRF(PGMRGRP2) GRPPRF(QPGMR) OWNER(*GRPPRF) 本文创建的所有示例数据库对象都将由为PGMRGRP2的用户概要文件创建。 该用户配置文件与QPGMR组配置文件相...
  • 备份集中的数据库备份与现有的 '***' 数据库不同 RESTORE DATABASE&nbs ... sql查询出现对象名无效怎么办 https://jingyan.baidu.com/article/9989c7463bfa25f648ecfe2f.html
  • SQL SERVER 已经插入表名,select 可以查出数据,但是显示对象名无效 问题 解决:试试刷新本地缓存,方法——菜单栏>编辑>intelliSense>刷新本地缓存。 ...
  • sql与窗体应用连接后,我插入信息可以,更新信息的时候就出现对象名无效,还是数据库对象名无效,已检查数遍,数据库名没打错,数据库也正常连接了,就是使用update更新数据的时候,fill()那句调试出错,显示对象...
  • java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 无效java连接SQLSERVER2000数据库,表名是正确的,但是就是报 对象名"xxx"无效这是由于SQLSERVER帐号的默认数据库导致的。...
  • 在以前创建好数据库,里面有我以前创建的其他表,这些表可以进行插入查询,,,但是最近创建一个新表执行插入一条信息,,然而显示对象名无效![图片]...
  • T表是存在的,查询语句也没有错误,为什么还是报错呢? 原因很简单,当前查询的表不在当前查询的数据库里,选好当前查询的表所在的 数据库就好啦! ^ _ ^
  • SQL数据库恢复后出现对象名无效(SQL Server备份还原时造成孤立用户的解决方案) 2011-04-18 09:38 以碰到这个烦人的问题,恢复的时候自带了个用户,但怎么也删除不掉,select * from 表名 说对象无效,要...
  • 一、连接数据库和表名都是正确的情况下二、看server控制台上面的消息 显示:对象名"xxx"无效三、解决方法:将执行语句前面加上 use ”你连接的数据库名“ 如select * from timfo where act=? and pw=?改...
  • 针对Sql Server中进行查询操作时提示“对象名无效

    万次阅读 多人点赞 2018-07-27 22:09:17
    如下图所示,明明有stu_info的表,却显示上图所示的对象名无效 是因为如下图箭头所示,库为默认的master库,stu_info只是表名,没有指定所在数据库名。 解决办法:在下拉列表中,选择所要查询的stu_info表,所在...
  • SQL对象名无效的解决

    2019-12-26 17:31:02
    SQL对象名无效的解决方法 产生SQL对象名无效的问题大多原因是由于数据迁移导致的,下面我们给出解决方法. 在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库...
  • 表名 这样才行,晕,,要将用户改成dbo为所有者就可以了 SQL对象名无效的解决方法 (网上方法1) 个人觉得还蛮全,但最后一点不行,所以在后面有所补充 产生SQL对象名无效的问题大多原因是由于数据迁移导致
  • sql查询对象名无效 问题: 有Students表;查询时,显示 ‘对象名无效’ 这是因为如下图箭头所示,默认的还是master库; Students只是表名,没有在相对应的数据库内 解决方法: 在下拉列表中,选择相对应的...
  • 对象名无效

    千次阅读 2009-12-17 22:05:00
    就算加上dbo前缀后此表还是显示对象名无效,而系统表访问正常。 网上四处寻找问题,终于找到一个有效的解决办法,为数据库建了一个用户,通过此用户连接数据库,修改相应权限即可操作表了。 话说默认用户怎么设置...
  • Use [数据库名] go sp_change_users_login 'update_one', 'fwg', 'fwg' 其中update_one是存储过程的参数,表示只处理一个用户,前一个fwg是“用户”,后一个fwg是“登录”,以上这个SQL表示将服务器登录“fwg...
  • 最近在学sql server ,在视图这一节时遇到了一些问题,那就是明明我的数据库里面有那个表,但新建视图时还是显示对象名无效,通过尝试我发现原因其实很简单,我们只需把现有连接关闭,新建一个查询即可。如下图 ...
  • [SQLServer]对象名无效

    千次阅读 2014-02-11 09:58:21
    查询的时候报对象名无效,数据库,数组表都存在~ 百思不得其解...发现"jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=DB" 在1433后面多了一个空格...去掉空格万事ok 正确写法"jdbc:microsoft:sqlserver:/...
  • 在Nacivat里面我创建了一个查询编辑器,然后去查找数据,报了一个’表名’对象名无效,我就很无语之前都没问题的,然后试了各种方法都没有,最后认真一看发现这个查询编辑器的查询范围是在数据库而不是数据库下的表...
  • mssql数据库服务器进行硬件升级后,采用附加数据库的方式还原了数据库居然访问不了,出现“对像XXXX无效的提示” 解决办法: 1、更改表的所有者为dbo,可以在查询分析器里边执行如下语句:  exec sp_...
  • 解决SQL server中提示对象名无效

    千次阅读 多人点赞 2019-12-31 11:38:58
    1.刚打开SQL server Manager Studio,想看看表里的信息,就写一个查询语句,结果表名下有红线,并且执行的时候还提示对象名无效: 这是因为没有选定数据库名,因为test只是一个表名,数据库默认为master数据库了: ...
  • 产生SQL对象名无效的问题大多原因是由于数据迁移导致的,下面我们给出解决方法. 在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损坏,这时需要从数据库的备份中直接恢复。但是,...
  • sql可以查询数据但是提示对象名无效, 尝试了刷新数据库也没用,最后关了这个客户端,重开下就好了可能是缓存原因吧

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 67,896
精华内容 27,158
关键字:

数据库对象名无效