自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server數(shù)據(jù)庫(kù)附加之后只讀或是失敗的破解

數(shù)據(jù)庫(kù) SQL Server
以下文章主要是介紹的是SQL Server數(shù)據(jù)庫(kù)附加后只讀或是失敗的實(shí)際解決方法,及對(duì)其實(shí)際應(yīng)用代碼的實(shí)現(xiàn),以及對(duì)其在處理過(guò)程中的一些問(wèn)題的破解。

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

受此影響,也會(huì)導(dǎo)致在安裝和部署項(xiàng)目中的自動(dòng)附加數(shù)據(jù)庫(kù)操作失敗。

記得自己曾很長(zhǎng)一段時(shí)間被這個(gè)問(wèn)題困擾,網(wǎng)上也沒(méi)有相關(guān)完整詳細(xì)的解決說(shuō)明,為此特將自己的經(jīng)驗(yàn)與大家分享。

解決此問(wèn)題的幾個(gè)關(guān)鍵點(diǎn)如下:

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

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

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

1、控制面板—>文件夾選項(xiàng)—>查看 關(guān)閉“使用簡(jiǎn)單文件共享(推薦)”

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

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

下面重點(diǎn)講這兩步,用C#代碼的實(shí)現(xiàn),因?yàn)楫?dāng)我們?yōu)轫?xiàng)目打包后,不可能讓用戶(hù)手工來(lái)執(zhí)行這些操作

1、C#關(guān)閉簡(jiǎn)單文件共享的代碼實(shí)現(xiàn)

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

注冊(cè)表文件:

  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 

如果選中此項(xiàng),則將上述 0x00000000 改為 0x00000001。

通過(guò)修改注冊(cè)表的方式實(shí)現(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#修改指定文件夾的用戶(hù)訪(fǎng)問(wèn)權(quán)限代碼實(shí)現(xiàn)如下:(將該用戶(hù)的權(quán)限設(shè)置為可寫(xiě))

  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); 

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

【編輯推薦】

  1. SQL Server分布式事務(wù)的問(wèn)題現(xiàn)象與使用環(huán)境
  2. SQL Server分布式事務(wù)的6解決方案
  3. L Server 2000 安裝時(shí)的一些癥狀歸納
  4. SQL Server 2000 數(shù)據(jù)倉(cāng)庫(kù)中使用分區(qū)之分區(qū)設(shè)計(jì)
  5. SQL Server加密的實(shí)際操作步驟
責(zé)任編輯:佚名 來(lái)源: cnblogs.com
相關(guān)推薦

2010-07-14 14:36:24

SQL Server附

2010-07-06 14:40:15

解決SQL Serve

2010-06-04 19:24:15

重裝MySQL數(shù)據(jù)庫(kù)

2011-07-15 15:55:50

SQL Server日附加數(shù)據(jù)庫(kù)

2010-07-15 17:28:50

SQL Server

2010-06-28 13:45:16

SQL Server

2010-07-08 12:52:58

SQL Server

2010-07-08 11:05:14

SQL Server數(shù)

2010-07-23 09:44:51

2011-03-24 09:45:34

SQL Server數(shù)恢復(fù)

2011-03-24 09:07:11

SQL Server數(shù)備份

2011-03-24 09:24:08

SQL Server數(shù)還原

2011-08-22 15:31:51

SQL Servermssqlserver數(shù)據(jù)庫(kù)復(fù)制

2010-03-26 09:46:32

SQL Server

2021-05-17 06:57:34

SQLServer數(shù)據(jù)庫(kù)

2011-08-15 11:12:37

SQL Server Read-Only錯(cuò)誤

2010-09-14 09:53:52

sql server還

2010-10-22 15:42:59

SQL Server創(chuàng)

2011-04-07 14:50:21

SQL Server數(shù)據(jù)庫(kù)

2011-04-01 17:05:44

SQL Server數(shù)日志
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)