当前位置:首页 » 编程语言 » sql15247
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql15247

发布时间: 2022-08-20 04:18:09

‘壹’ sql server 2005新建登录名失败,错误码15247.

错误码15247.需要其他两种登录方法:

Windows帐户:

只要能登录这个机器(服务器),一般使用windows的用户,此登录方式在安全上存在隐患。

*通配符:*通配符的作用是用来匹配所有结果集。%通配符:%通配符的作用是用来替代一个或多个字符。

*通配符:*通配符的优先级比%通配符高,在同一条sql语句中,优先执行。%通配符:%通配符的优先级比*通配符低,在同一条sql语句中,稍后执行。


(1)sql15247扩展阅读:

注意事项

如果使用 Windows 身份验证登录到SQL Server,则不必在每次访问SQL Server实例时都提供 SQL Server 登录名。相反地,SQL Server将使用您的MicrosoftWindows 帐户自动登录。

配置的话,到安全性中找到登录名,找到你新加的用户,点右键,属性,里面有用户映射。用户映射是将一个数据库分配给该登录名,或者指定该登录名有权限操作的部分,如对某个表的select,insert等等,存储过程、函数的执行权限。

‘贰’ sql2000怎么防止出现未能找到存储过程'sp

这是SQL自带的存储过程,在master的存储过程里,可以用以下语句重建,或者重装SQL,记得做好备份工作。
create procere sp_addsrvrolemember
@loginame sysname, -- login name
@rolename sysname = NULL -- server role name
as
-- 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语句出错:未能找到存储过程"sp-addsrvrolemember".

这是SQL自带的存储过程,在master的存储过程里,可以用以下语句重建,或者重装SQL,记得做好备份工作。
create procere sp_addsrvrolemember
@loginame sysname, -- login name
@rolename sysname = NULL -- server role name
as
-- 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

GO

‘肆’ 数据库错误:15247 怎样解决

15247 是用户没有执行此操作的权限。

‘伍’ SQL SERVER普通用户需要什么权限才能执行sp

执行存储过程EXEC prc_test; 会报如下错误

Msg 15247, Level 16, State 1, Procere sp_configure, Line 107

用户没有执行此操作的权限。

Msg 5812, Level 14, State 1, Procere PRC_TEST, Line 8

您没有运行 RECONFIGURE 语句的权限。

Msg 15247, Level 16, State 1, Procere sp_configure, Line 107

用户没有执行此操作的权限。

Msg 5812, Level 14, State 1, Procere PRC_TEST, Line 10

您没有运行 RECONFIGURE 语句的权限。

‘陆’ dephi转sqlserver的问题

2005-6-24 14:11:07 在Sql Server的存储过程中调用Com组件 http://www.delphibbs.com/keylife/iblog_show.asp?xid=15247

2005-6-24 14:11:37 SQL Server数据汇总完全解析 http://www.delphibbs.com/keylife/iblog_show.asp?xid=15251

2005-6-24 14:20:22 sql server的备份与恢复(转) http://www.delphibbs.com/keylife/iblog_show.asp?xid=15091

2005-6-24 14:24:27 SQL 中日期的处理(收藏) http://www.delphibbs.com/keylife/iblog_show.asp?xid=14907

‘柒’ 怎样更新网站数据库

SQL远程连接可以的啊!·
配置好就行了!·

能连接到SQL的几个要素. **************************

1.先保证ping通(有防火墙的先关闭防火墙)
2.在命令提示符下执行:telnet <服务器ip地址> 1433 不会报错
3.连接时使用用ip连接企业管理器
4.如果不行
SQL Server服务器--开始--程序--Microsoft SQL Server
--服务器网络实用工具
--启用 WinSock代理
--代理地址:(sqlserver服务器IP)
--代理端口--1433
---确定

5.如果还不行,在客户端装个SQL Server客户端配置一下:
开始--程序--Microsoft SQL Server--客户端网络实用工具
--别名--添加
--网络库选择"tcp/ip"--服务器别名输入SQL服务器名
--连接参数--服务器名称中输入SQL服务器ip地址
--如果你修改了SQL的端口,取消选择"动态决定端口",并输入对应的端口号

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

或者在你本机上装上sql server 2000 在默认组建立远程连接就可以了。

‘捌’ SQL读取EXCEL数据表

晕,你直接把excel数据导入到sql中再查询不就行了 啊!

‘玖’ SQL在磁盘上创建了一个备份设备

USE [master] 使用master库
GO 执行
EXEC master.dbo.sp_admpdevice 执行master库中的master.dbo.sp_admpdevice 过程
@devtype = N'disk', 参数一:设备类型:硬盘
@logicalname = N'test_backup', 参数二:设备名称(逻辑名称):test_backup
@physicalname = N'C:\Program Files\Microsoft SQL Server\MSSQL.1 \MSSQL\Backup\1.bak' 参数三:物理名称(备份文件路径)
GO 执行

‘拾’ 用户没有执行此操作的权限

用户没有执行此操作的权限操作步骤:
①右击要删除的文件夹或文件——属性——安全——高级——所有者。
②再点编辑——继续——其他用户或组,在输入选择的对象名称里面输入你的当前登录用户名(也可点高级——立即查找,选择你的用户名,确定)。
③选择“替换子容器和对象的所有者”,不选择这个的话,我们就只有这个文件夹的所有权,并没有其子文件夹和里面的文件的所有权(如果只是删除单个文件可省略此选择),然后应用——确定。这样我们就拥有了这个文件夹的所有权,因为之前这个文件夹的所有权是属于System,并不属于我们。
④再点权限——编辑——添加,把你的用户名填入(或者用高级——立即查找,确定),再点击你的用户名——编辑,把“完全控制/允许”那个打勾,确定。
⑤再把“使用可从此对象继承的权限替换所有后代上现有的可继承权限”打勾。这个不打勾你就只有外面那文件夹权限,里面的文件夹还是不能“完全控制”。
⑥然后点应用——确定。