LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

[點晴永久免費OA]SQLServer 附加數據庫后出現只讀或失敗的解決方法

admin
2013年3月17日 2:46 本文熱度 12039

如果你在附加SQL數據庫,出現只讀或失敗的情況,來看下本文的解決方案吧。


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


1、該現象只會出現在NTFS文件系統中。


2、由NTFS文件系統的訪問權限導致。



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


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


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


經過這兩步操作后,數據庫附加失敗或附加后只讀的問題即可解決。


下面重點講這兩步,用C#代碼的實現,因為當我們為項目打包后,不可能讓用戶手工來執行這些操作

1、C#關閉簡單文件共享的代碼實現
在百度、Google搜索此問題解決方法時,很多的操作方法并不正確,經過自己實際操作測試,正確方法如下:
注冊表文件:
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。

通過修改注冊表的方式實現代碼如下:
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#修改指定文件夾的用戶訪問權限代碼實現如下:(將該用戶的權限設置為可寫)
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);


該文章在 2013/3/17 2:46:57 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

黄频国产免费高清视频,久久不卡精品中文字幕一区,激情五月天AV电影在线观看,欧美国产韩国日本一区二区
一本一本大道香蕉久在线精品 | 小泽玛丽中文字幕在线视频 | 亚洲AⅤ综合在线欧美一区 亚洲另类sm视频在线观看 | 日本在亚洲A在线观看 | 中文字幕在线亚洲三区 | 色一情一乱一伦一区二区三区 |