濮阳杆衣贸易有限公司

主頁 > 知識庫 > SQLServer 附加數(shù)據(jù)庫后出現(xiàn)只讀或失敗的解決方法

SQLServer 附加數(shù)據(jù)庫后出現(xiàn)只讀或失敗的解決方法

熱門標簽:小e電話機器人 鎮(zhèn)江網(wǎng)路外呼系統(tǒng)供應商 一個導航軟件能用幾個地圖標注點 百度地圖標注改顏色 電銷外呼有錄音系統(tǒng)有哪些 貴州房產智能外呼系統(tǒng)供應商 外呼運營商線路收費 臨沂智能電銷機器人加盟哪家好 申請400電話在哪辦理流程

解決此問題的幾個關鍵點如下:

1、該現(xiàn)象只會出現(xiàn)在NTFS文件系統(tǒng)中。

2、由NTFS文件系統(tǒng)的訪問權限導致。

 

一般手工操作的解決方案如下:

1、控制面板—>文件夾選項—>查看 關閉“使用簡單文件共享(推薦)”

2、選擇存放數(shù)據(jù)庫文件的文件夾,右鍵選擇屬性,這時會多出一個“安全”選項卡,選擇最后一個用戶,將該用戶的權限設為“完全控制”。

經(jīng)過這兩步操作后,數(shù)據(jù)庫附加失敗或附加后只讀的問題即可解決。

下面重點講這兩步,用C#代碼的實現(xiàn),因為當我們?yōu)轫椖看虬螅豢赡茏層脩羰止韴?zhí)行這些操作

1、C#關閉簡單文件共享的代碼實現(xiàn)
在百度、Google搜索此問題解決方法時,很多的操作方法并不正確,經(jīng)過自己實際操作測試,正確方法如下:
注冊表文件:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
"forceguest"=dword:00000000
批處理:
reg add HKLM\SYSTEM\CurrentControlSet\Control\Lsa /v forceguest /t REG_WORD /d 0x00000000 /f
如果選中此項,則將上述 0x00000000 改為 0x00000001。

通過修改注冊表的方式實現(xiàn)代碼如下:
Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.LocalMachine;
Microsoft.Win32.RegistryKey software = key.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\Lsa", true);
software.SetValue("forceguest", 0);

2、C#修改指定文件夾的用戶訪問權限代碼實現(xiàn)如下:(將該用戶的權限設置為可寫)
string path = this.Context.Parameters["targetdir"];//得到文件夾路徑
DirectoryInfo dInfo = new DirectoryInfo(path);
DirectorySecurity dSecurity = dInfo.GetAccessControl();
dSecurity.AddAccessRule(new FileSystemAccessRule(Environment.UserName, FileSystemRights.CreateFiles, AccessControlType.Allow));
dInfo.SetAccessControl(dSecurity);

您可能感興趣的文章:
  • sql server2005實現(xiàn)數(shù)據(jù)庫讀寫分離介紹
  • SQL Server 2005附加數(shù)據(jù)庫時Read-Only錯誤的解決方案
  • sql server2012附加數(shù)據(jù)庫問題解決方法
  • Sqlserver 2005附加數(shù)據(jù)庫時出錯提示操作系統(tǒng)錯誤5(拒絕訪問)錯誤5120的解決辦法
  • sqlserver附加.mdf權限問題解決
  • MSSQL2005在networkservice權限運行附加數(shù)據(jù)庫報(Microsoft SQL Server,錯誤: 5120)
  • SQL SERVER 2008 無法附加數(shù)據(jù)庫的解決方法
  • mssql server 數(shù)據(jù)庫附加不上解決辦法分享
  • mssql server .ldf和.mdf的文件附加數(shù)據(jù)庫的sql語句
  • SQL Server 數(shù)據(jù)庫分離與附加 就這么簡單!

標簽:日照 晉城 三明 延邊 嘉興 澳門 保定 合肥

巨人網(wǎng)絡通訊聲明:本文標題《SQLServer 附加數(shù)據(jù)庫后出現(xiàn)只讀或失敗的解決方法》,本文關鍵詞  SQLServer,附加,數(shù)據(jù)庫,后,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQLServer 附加數(shù)據(jù)庫后出現(xiàn)只讀或失敗的解決方法》相關的同類信息!
  • 本頁收集關于SQLServer 附加數(shù)據(jù)庫后出現(xiàn)只讀或失敗的解決方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    庄河市| 涿鹿县| 南漳县| 张家口市| 钟祥市| 万州区| 敦煌市| 宁津县| 乐亭县| 南丰县| 宁波市| 罗江县| 衢州市| 灵丘县| 台中县| 砚山县| 深州市| 嵊泗县| 海林市| 呼图壁县| 明光市| 大荔县| 阳泉市| 磐安县| 宁乡县| 渝中区| 双城市| 府谷县| 金坛市| 马尔康县| 洱源县| 米泉市| 杭锦旗| 科尔| 攀枝花市| 洪江市| 泉州市| 柏乡县| 磐石市| 涿鹿县| 饶河县|