因為工作需要,在重新安裝操作系統(Win10)不久的電腦上安裝Oracle的客戶端(win32_11g)和PLSQL,這個本來就比較復雜,下面記錄一下遇到的問題及解決方法。
我有儲備多個Oracle的安裝包,都是之前在同樣的操作系統成功安裝過的。一般Oracle客戶端安裝要半個小時左右,但這次無論試用哪個安裝包,都很快就顯示完成安裝,實際是沒有安裝成功的。試了多次,最后找到的原因可能是之前安裝的沒有徹底刪除造成的,所以網上找了一下徹底刪除Oracle的方法(https://jingyan.baidu.com/article/922554468d4e6b851648f4e3.html 附贈一個差不多的),再重新安裝,就成功了。但是還有一些oci.dll的報錯,這個要配置比如環境變量什么的,要根據錯誤提示和網上的解決辦法照做,我當時沒有記錄,就不附加圖片了。
PLSQL成功連接數據庫后,用VS2015生成程序時,又出現錯誤提示(忘記截圖),百度一下,原因大概是Oracle客戶端是32位的,操作系統是64位的,而VS項目生成的目標平台是AnyCPU,這是不行的!將每個項目的目標平台都改成X86(即32位),才能正常生成並使用。
切換回SQL數據庫,不知道什么原因,原先的數據庫莫名的都顯示【恢復掛起】,我的解決分兩步,第一步不知道是不是必要的,我就也寫上了吧。
第一步:將數據庫的.ldf和.mdf文件都右擊屬性-->安全-->賦予everyone的權限
第二步:將如下代碼的test改為你的庫名,然后一句一句執行,刷新就正常了。
USE master
GO
ALTER DATABASE test SET SINGLE_USER
GO
ALTER DATABASE test SET EMERGENCY
GO
DBCC CHECKDB(test,REPAIR_ALLOW_DATA_LOSS)
GO
ALTER DATABASE test SET ONLINE
GO
ALTER DATABASE test SET MULTI_USER
GO
************************************************************數據庫實例登錄從 NT Service 切換成 本地系統 ******************************************************************************
*
******************************************************************************************************************************************************************************************************************************
*****************************************************************************附加數據庫一定要我mdf和ldf文件拷至本地附加,重要!不然會有掛起問題*************************************************************
*****************************************************************************操作系統已經向 SQL Server 返回了錯誤 21 設備未就緒**********************************************************************************