SQLServer 附加數(shù)據(jù)庫后出現(xiàn)只讀或失敗的解決方法
解決此問題的幾個關鍵點如下:
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);
相關文章
mssql和sqlite中關于if not exists 的寫法
本文介紹下sql server查詢中,有關if exists與if not exists關鍵字的用法,有需要的朋友參考下2014-04-04sqlserver isnull在數(shù)據(jù)庫查詢中的應用
isnull在數(shù)據(jù)庫查詢中的應用,特別是再語句連接的時候需要用到2011-11-11Cont()與Where().Count()有時性能差別如此之大!
今天在修改后臺用戶公司管理列表時,發(fā)現(xiàn)列表加載超慢的bug!好幾十秒啊!數(shù)據(jù)是相對其他的列表是稍微多點,不過也就4000多條,之前是好的,為啥這么慢呢?2010-03-03MSSQL2005數(shù)據(jù)附加失敗報錯3456解決辦法
今天在把數(shù)據(jù)庫備份出去,再到另一臺服務器上進行數(shù)據(jù)還原時出現(xiàn),數(shù)據(jù)附加失敗錯誤3456提示,下面來看我的解決過程2012-09-09SQL Server 復制需要有實際的服務器名稱才能連接到服務器
今天在做sql Server 2005的實驗的時候碰到的問題,問題描述很清楚,懷疑是我以前給計算機修改了名稱而導致的.可以用select @@servername和select serverproperty ('servername')對照一下,兩個的結果是否一樣2012-06-06MS sqlserver 2008數(shù)據(jù)庫轉換成2000版本的方法
這篇文章主要為大家詳細介紹了MS sqlserver 2008數(shù)據(jù)庫轉換成2000版本的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11