日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQLServer數(shù)據(jù)庫附加之后只讀或是失敗的破解

我們今天主要向大家講述的是SQL Server數(shù)據(jù)庫附加后只讀或是失敗解決方法及代碼實現(xiàn),相信用過SQL Server數(shù)據(jù)庫的朋友一般都會有這樣的經(jīng)歷,當我們在附加SQL Server數(shù)據(jù)庫的時候,會出現(xiàn)附加失敗,或附加成功后數(shù)據(jù)庫是只讀的。

受此影響,也會導致在安裝和部署項目中的自動附加數(shù)據(jù)庫操作失敗。

記得自己曾很長一段時間被這個問題困擾,網(wǎng)上也沒有相關完整詳細的解決說明,為此特將自己的經(jīng)驗與大家分享。

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

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

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

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

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

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

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

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

1、C#關閉簡單文件共享的代碼實現(xiàn)

在百度、Google搜索此問題解決方法時,很多的操作方法并不正確,經(jīng)過自己實際操作測試,正確方法如下:

注冊表文件:

 
 
 
  1. Windows Registry Editor Version 5.00  
  2. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]  
  3. "forceguest"=dword:00000000 

批處理:

 
 
 
  1. reg add HKLM\SYSTEM\CurrentControlSet\Control\Lsa /v forceguest /t REG_WORD /d 0x00000000 /f 

如果選中此項,則將上述 0x00000000 改為 0x00000001。

通過修改注冊表的方式實現(xiàn)代碼如下:

 
 
 
  1. Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.LocalMachine;  
  2. Microsoft.Win32.RegistryKey software = key.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\Lsa", true);  
  3. software.SetValue("forceguest", 0); 

2、C#修改指定文件夾的用戶訪問權(quán)限代碼實現(xiàn)如下:(將該用戶的權(quán)限設置為可寫)

 
 
 
  1. string path = this.Context.Parameters["targetdir"]; 

得到文件夾路徑

 
 
 
  1. DirectoryInfo dInfo = new DirectoryInfo(path);  
  2. DirectorySecurity dSecurity = dInfo.GetAccessControl();  
  3. dSecurity.AddAccessRule(new FileSystemAccessRule(Environment.UserName, FileSystemRights.CreateFiles, AccessControlType.Allow));  
  4. dInfo.SetAccessControl(dSecurity); 

以上的相關內(nèi)容就是對SQL Server數(shù)據(jù)庫附加后只讀或是失敗解決方法及代碼實現(xiàn)的介紹,望你能有所收獲。

【編輯推薦】

  1. SQL Server分布式事務的問題現(xiàn)象與使用環(huán)境
  2. SQL Server分布式事務的6解決方案
  3. L Server 2000 安裝時的一些癥狀歸納
  4. SQL Server 2000 數(shù)據(jù)倉庫中使用分區(qū)之分區(qū)設計
  5. SQL Server加密的實際操作步驟

網(wǎng)站標題:SQLServer數(shù)據(jù)庫附加之后只讀或是失敗的破解
網(wǎng)址分享:http://m.5511xx.com/article/cdicjhs.html