1. 关于登录失败的问题.
在查询分析器中去登录,如果失败,检查身份验证模式
企业管理器--右键sql实例--属性--安全性
并且检查用户名和密码,最好重新设置一次密码,以确保密码未被非法修改过2. 用sa登录无法访问 chanpin 的问题.
该问题应该是对象的所有者造成的, chanpin 的所有都不是dbo的话,用sa登录,必须使用 所有者名.chanpin 的访问方式
建议将其所有者改为dbo
exec sp_changeobjectowner 'chanpin','dbo'
调试欢乐多
检查你的SQL有没有打补丁,没有的话要打上补丁,检查的方法是在查询分析器中运行:
select @@version
如果出来的版本号是8.00.2039以下,则表明你未安装sp4的补丁,要装上.SQL补丁下载:
全部补丁的位置(在下载页的中间部分,可以选择语言,以下载和sql server实例语言对应的补丁)
http://www.microsoft.com/downloads/details.aspx?FamilyId=8E2DFC8D-C20E-4446-99A9-B7F0213F8BC5&displaylang=zh-cn
应该安装的是
http://download.microsoft.com/download/9/b/f/9bff6646-2cdb-4069-ada0-548be9cb9338/SQL2000-KB884525-SP4-x86-CHS.EXE
注意下载后,执行的时候是解压,要在解压后的目录中执行setup.bat才是真正的安装
如果你的操作系统是xp,那么在安装xp sp2后,不管以前是否安装过sql sp4,都要再安装一次,并且在防火墙中开启1433端口,否则无法被其他电脑访问
这个库中的所有者是nnsxdz,即使我把sa设置了跟其一样的权限都不行,在查询分析器中运行
exec sp_changeobjectowner 'nnsxdz.chanpin','dbo'
得到的结果是
服务器: 消息 15001,级别 16,状态 1,过程 sp_changeobjectowner,行 38
对象 'nnsxdz.chanpin' 不存在或不是对此操作有效的对象。
而运行
exec sp_changeobjectowner 'chanpin','dbo'
服务器: 消息 15001,级别 16,状态 1,过程 sp_changeobjectowner,行 38
对象 'chanpin' 不存在或不是对此操作有效的对象。
实在是不知乍办了.
exec sp_changeobjectowner 'chanpin','dbo'出现同样的错误.
godeclare tb cursor local
for
select 'sp_changeobjectowner '
+quotename(
+quotename(user_name(uid))
+'.'+quotename(name),'''')
+',''dbo'''
from sysobjects
where objectproperty(id,N'isusertable')=1
and uid<>user_id('dbo')
declare @s nvarchar(4000)
open tb
fetch tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch tb into @s
end
close tb
deallocate tb