sql数据库为什么会提示找不到对象的错误
1个回答
展开全部
有些用户在转移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里分配的用户名
错误类型:
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里分配的用户名
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询