當前位置:首頁 » 編程語言 » 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,並不屬於我們。
④再點許可權——編輯——添加,把你的用戶名填入(或者用高級——立即查找,確定),再點擊你的用戶名——編輯,把「完全控制/允許」那個打勾,確定。
⑤再把「使用可從此對象繼承的許可權替換所有後代上現有的可繼承許可權」打勾。這個不打勾你就只有外面那文件夾許可權,裡面的文件夾還是不能「完全控制」。
⑥然後點應用——確定。