sql数据库为什么会提示找不到对象的错误

 我来答
一骑当后
推荐于2017-12-16 · 知道合伙人数码行家
一骑当后
知道合伙人数码行家
采纳数:40298 获赞数:306435
网络、设备维护、电路、弱电检测。

向TA提问 私信TA
展开全部
  有些用户在转移mssql数据库里,对于自定义模型表、自定义表单表,在访问这些表时会提示对象名无效。类似:
  错误类型:
Microsoft OLE DB Provider for SQL Server (0x80040E37)
对象名 'KS_Form_1111' 无效。
/admin/KS.Form.asp, 第 110 行

  这个原因是由于数据库表所有者引起的。比如原来在A空间购买的数据库分配的数据库访问用户名是a用户,而转移后在B空间购买的数据库分配的数据库访问用户名为b用户 。导致在A空间时创建的表的所有者为A 用户,所以会出现这种情况。
  我们要以在B空间的数据库查询分析器里运行以下sql语句解决
  更新表所有者
  EXEC sp_MSforeachtable 'exec sp_changeobjectowner ''?'',''dbo'' '
  以上表示所表的所有者更改为dbo,你也可以将dbo改成你在空间B里分配的用户名
  ​
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式