sql2000怎么防止出现未能找到存储过程'sp
展开全部 这是SQL自带的存储过程,在master的存储过程里,可以用以下语句重建,或者重装SQL,记得做好备份工作。
create procedure sp_addsrvrolemember @loginame sysname, -- login name @rolename sysname = NULL -- server role nameas -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @ret int, -- return value of sp call @rolebit smallint, @ismem int, @sid varbinary(85) -- DISALLOW USER TRANSACTION -- set implicit_transactions off IF (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_addsrvrolemember') return (1) end -- VALIDATE SERVER ROLE NAME, CHECKING PERMISSIONS -- select @ismem = is_srvrolemember(@rolename) if @ismem is null begin dbcc auditevent (108, 1, 0, @loginame, NULL, @rolename, NULL) raiserror(15402, -1, -1, @rolename) return (1) end if @ismem = 0 begin dbcc auditevent (108, 1, 0, @loginame, NULL, @rolename, NULL) raiserror(15247,-1,-1) return (1) end -- AUDIT A SUCCESSFUL SECURITY CHECK -- dbcc auditevent (108, 1, 1, @loginame, NULL, @rolename, NULL) -- OBTAIN THE BIT FOR THIS ROLE -- select @rolebit = CASE @rolename WHEN 'sysadmin' THEN 16 WHEN 'securityadmin' THEN 32 WHEN 'serveradmin' THEN 64 WHEN 'setupadmin' THEN 128 WHEN 'processadmin' THEN 256 WHEN 'diskadmin' THEN 512 WHEN 'dbcreator' THEN 1024 WHEN 'bulkadmin' THEN 4096 ELSE NULL END select @sid = sid from master.dbo.syslogins where loginname = @loginame -- ADD ROW FOR NT LOGIN IF NEEDED -- if @sid is null begin execute @ret = sp_MSaddlogin_implicit_ntlogin @loginame if (@ret 0) begin raiserror(15007,-1,-1,@loginame) return (1) end end -- CANNOT CHANGE SA ROLES -- else if @sid = 0x1 -- 'sa' begin raiserror(15405, -1 ,-1, @loginame) return (1) end -- UPDATE ROLE MEMBERSHIP -- update master.dbo.sysxlogins set xstatus = xstatus | @rolebit, xdate2 = getdate() where name = @loginame and srvid IS NULL -- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE -- exec('use master grant all to null') raiserror(15488,-1,-1,@loginame,@rolename) -- FINALIZATION: RETURN SUCCESS/FAILURE return (@@error) -- sp_addsrvrolemember
修改SQL中SA密码,提示错误2812,未能找到存储过程"SA
展开全部 你进入数据库,然后点数据库里有个安全,然后找到一个用户名SA,接着点开,然后有个强制修改密码,你直接输两遍你要输入的密码,就可以了,然后断开数据库,重新连接,注意服务器,这个服务器是你刚刚登陆进去修改的服务器,然后用用户名密码登陆,试试吧。
...
...但是用不了,没有账套,执行SQL语句出错:未能找到存储过程"sp
1、一定要先安装SQL,再安装金蝶。
建议安装Microsoft SQLServerDesktopEngine这个版本,然后下载一个绿色版本的SQL 企业管理器。
(1)、 Microsoft SQLServerDesktopEngine可以在http://www.add78.com/col.jsp?id=122下载SQL桌面版,然后打开里面点SETUP,即可以安装Microsoft SQLServerDesktopEngine。
(2)到http://www.add78.com/col.jsp?id=122下载SQL2000企业管理器绿色版,然后新建一个文件夹,重命名为SQL2000企业管理器绿色版,把下载的文件解压到里面,再点击里面的“先注册”2、安装之前先做环境检测,把缺少的组件安装上。
3、安装金蝶的时候,安装路径如果默认C:\Program Files(X86),那么请改安装路径到C:\Program Files。
4、安装完毕后,你到开始—程序——金蝶KIS专业版——工具下面发现加密服务器和帐套管理,这两个都无法打开,如果你点加密服务器,弹出缺少快捷方式的时候,你点浏览打开C:\Windows\syswow64\kiscom在这里面选择kismanager.exe,别选错,一定是EXE后缀的哦。
如果你点帐套管理,弹出缺少快捷方式的时候,你点览打开C:\Windows\syswow64\kiscom在这里面选一个KDActMGr.exe .注意:如果安装的时候提示到有关SQL出错的信息的时候,你就可以使用那个SQL2000企业管理器,打开SQL登录一下。
专业版12.0以下的版本,C:\Windows\syswow64\kiscom下面运行一下installdb.exe,12.0以上到安装目录下的common里面找到installdb.exe.看到恢复演示帐套成功了。
就大功告成了!
数据库的4个系统存储过程是什么
SQL Server系统存储过程数量众多,不下数百个常用的系统存储过程系统存储过程 说明 sp_databases 列出服务上的所有数据库 sp_helpdb 报告有关指定数据库或所有数据库的信息 sp_renamedb 更改数据库的名称 sp_tables 返回当前环境下可查询的对象的列表 sp_columns 返回某个表列的信息 sp_help 返回某个表的所有信息 sp_helpconstraint 查看某个表的约束 sp_helpindex 查看某个表的索引 sp_stored_procedures 列出当前环境中的所有存储过程 sp_password 添加或修改登录账户的密码 sp_helptext 显示默认值,未加密的存储过程、用户定义的存储过程、触发器或视图的实际文本
我在WORD里存的文档忘记了保存的路径,怎么才能找到?
最简单的方法:方法一:开始>>我最近的文档 然后选择你要用的文档就可以打开了 在这里你可以在文档上点右键>>属性 然后点 查找目标 就可以直接找到你所要找的文档了方法二:随便打开一个WORD文档>>文件 在下拉菜单里选择你要用的文档即可 这里还给你列出了它存放的路径 很方便的还有种:搜索文件名 或者不记得文件名直接搜索 .doc 类型的文件即可 不过这种办法找起来比较慢啊 没有前2种的方便 快捷
sql server的sa密码忘了,不能修改,在那个表中查询?只差原来的,...
用winhack搜索相关文件找key或者现在你的企业管理器当然是进不去了,但是我们还有查询分析器 验证的时候,选择按照Windows身份验证,就直接进去了……汗! 输入下列命令,执行: exec sp_password null,'新密码','sa' 好了,现在密码已经改变了,到企业管理器看看 ^_^ 下面是我在SQL Server的帮助看到的关于存储过程 sp_password的说明: sp_password 添加或更改 Microsoft? SQL Server? 登录的密码。
语法 sp_password [ [ @old = ] 'old_password' , ] { [ @new =] 'new_password' } [ , [ @loginame = ] 'login' ] 参数 [@old =] 'old_password' 是旧密码。
old_password 为 sysname 类型,其默认值为 NULL。
[@new =] 'new_password' 是新密码。
new_password 为 sysname 类型,无默认值。
如果没有使用命名参数,就必须指定 old_password。
[@loginame =] 'login' 是受密码更改影响的登录名。
login 为 sysname 类型,其默认值为 NULL。
login 必须已经存在,并且只能由 sysadmin 固定服务器角色的成员指定。
返回代码值 0(成功)或 1(失败) 注释 SQL Server 密码可包含 1 到 128 个字符,其中可包括任何字母、符号和数字。
新密码以加密的形式更新和存储,因此,任何用户(甚至系统管理员)都不能查看密码。
当 sysadmin 或 securityadmin 固定服务器角色的成员使用带全部三个参数的 sp_password 重新设置他们自己的密码时,审核记录反映的却是他们正在更改别人的密码。
sp_password 不能用于 Microsoft Windows NT? 安全帐户。
通过 Windows NT 网络帐户连接到 SQL Server 的用户是由 Windows NT 授权的,因此其密码只能在 Windows NT 中更改。
sp_password 不能在用户定义的事务中执行。
权限 执行权限默认地授予 public 角色,以供用户更改自己的登录密码。
只有 sysadmin 角色的成员可更改其他用户的登录密码。
示例 A.无原密码的情况下更改登录密码 下面的示例将登录 Victoria 的密码更改为 ok。
EXEC sp_password NULL, 'ok', 'Victoria' B.更改密码 下面的示例将登录 Victoria 的密码由 ok 改为 coffee。
EXEC sp_password 'ok', 'coffee'
转载请注明出处51数据库 » 未能找到存储过程 sppassword
阿里克谢马克西莫维奇彼什科夫