安裝MSSQL碰到的乙個問題

2021-09-08 20:57:48 字數 2676 閱讀 7188

為安全考濾,安裝之後會把一些內建的儲存過程去掉了。

use master

exec sp_dropextendedproc 'xp_cmdshell'

exec sp_dropextendedproc 'sp_oacreate'

exec sp_dropextendedproc 'sp_oadestroy'

exec sp_dropextendedproc 'sp_oagetproperty'

exec sp_dropextendedproc 'sp_oamethod'

exec sp_dropextendedproc 'sp_oasetproperty'

exec sp_dropextendedproc 'sp_oastop'

exec sp_dropextendedproc 'xp_regaddmultistring'

exec sp_dropextendedproc 'xp_regdeletekey'

exec sp_dropextendedproc 'xp_regdeletevalue'

exec sp_dropextendedproc 'xp_regenumvalues'

exec sp_dropextendedproc 'xp_regread'

exec sp_dropextendedproc 'xp_regremovemultistring'

exec sp_dropextendedproc 'xp_regwrite'

結果, sqlserver**起不過來。

microsoft sql-dmo (odbc sqlstate: 42000)

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

錯誤 22002: regcreatekeyex() 返回錯誤 5,「拒絕訪問。」

怎麼把它們加回去呢??

***********************************===

sp_helpextendedproc

顯示當前定義的擴充套件儲存過程,以及此過程(函式)所屬動態鏈結庫的名稱。也就是要找到對應的dll

再sp_addextendedproc

將新擴充套件儲存過程的名稱註冊到 microsoft? sql server? 上。

語法sp_addextendedproc [ @functname = ] 'procedure' ,

[ @dllname = ] 'dll'

引數[ @functname = ] 'procedure'

在動態鏈結庫 (dll) 內呼叫的函式名稱。procedure 的資料型別為 nvarchar(517),沒有預設設定。procedure 能夠可選地包含 owner.function 形式的所有者名稱。

[ @dllname = ] 'dll'

包含該函式的 dll 名稱。dll 的資料型別為 varchar(255),沒有預設設定。

返回**值

0(成功)或 1(失敗)

結果集無

注釋使用 microsoft open data services 的程式設計師可以建立擴充套件儲存過程。建立擴充套件儲存過程後,必須使用 sp_addextendedproc 將此儲存過程新增到 sql server 上。有關更多資訊,請參見建立擴充套件儲存過程。

只將乙個擴充套件儲存過程新增到 master 資料庫中。若要從非 master 的資料庫中執行擴充套件儲存過程,請用 master 限定擴充套件儲存過程的名稱。

sp_addextendedproc 將條目新增到 sysobjects 中,用 sql server 註冊新擴充套件儲存過程名稱。同樣在 syscomments 表中新增乙個條目。

許可權只有 sysadmin 固定伺服器角色的成員才可以執行 sp_addextendedproc。

解決exec sp_addextendedproc 'sp_oacreate' ,'odsole70.dll'

exec sp_addextendedproc 'sp_oadestroy', 'odsole70.dll'

exec sp_addextendedproc 'sp_oagetproperty', 'odsole70.dll'

exec sp_addextendedproc 'sp_oamethod', 'odsole70.dll'

exec sp_addextendedproc 'sp_oasetproperty', 'odsole70.dll'

exec sp_addextendedproc 'sp_oastop', 'odsole70.dll'

exec sp_addextendedproc 'xp_regaddmultistring', 'xpstar.dll'

exec sp_addextendedproc 'xp_regdeletekey', 'xpstar.dll'

exec sp_addextendedproc 'xp_regdeletevalue', 'xpstar.dll'

exec sp_addextendedproc 'xp_regenumvalues', 'xpstar.dll'

exec sp_addextendedproc 'xp_regread', 'xpstar.dll'

exec sp_addextendedproc 'xp_regremovemultistring', 'xpstar.dll'

exec sp_addextendedproc 'xp_regwrite', 'xpstar.dll'

安裝MSSQL碰到的乙個問題

為安全考濾,安裝之後會把一些內建的儲存過程去掉了。use master exec sp dropextendedproc xp cmdshell exec sp dropextendedproc sp oacreate exec sp dropextendedproc sp oadestroy ex...

我碰到Cookie的乙個問題

csdn的使用者反饋回來乙個很詭異的bug,當使用者系統的時間不正確的時候,比正確時間快或者慢時,使用者就登入不上去,很詭異。解決這個問題花了我不少時間。導致這個問題的原因如下 使用 httpcontext.current.response.cookies.set 更新乙個cookie後,會導致 h...

簡記update碰到的乙個小問題

今天在使用mysql 的update的時候碰到了這麼個麻煩的問題,簡記之。問題起因 我要給一張已經存在老使用者資料的表增加乙個字段,該錶為充值表,目前已有欄位為 紅色的字段是我要新增上去的,用來標識使用者的本次充值是否為第一次充值,其實這個欄位不加上也無所謂,根據pay time 和user id其...