偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

我們今天主要向大家講述的是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加密的實際操作步驟
責任編輯:佚名 來源: cnblogs.com
相關推薦

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ù)庫

2011-07-15 15:55:50

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

2010-06-28 13:45:16

SQL Server

2010-07-08 12:52:58

SQL Server

2010-07-15 17:28:50

SQL Server

2010-07-08 11:05:14

SQL Server數(shù)

2010-07-23 09:44:51

2011-03-24 09:07:11

SQL Server數(shù)備份

2011-03-24 09:24:08

SQL Server數(shù)還原

2011-03-24 09:45:34

SQL Server數(shù)恢復

2011-08-22 15:31:51

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

2021-05-17 06:57:34

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

2010-03-26 09:46:32

SQL Server

2011-08-15 11:12:37

SQL Server Read-Only錯誤

2010-10-22 15:42:59

SQL Server創(chuàng)

2010-09-14 09:53:52

sql server還

2011-04-07 14:50:21

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

2018-01-02 08:47:59

SQLlite數(shù)據(jù)庫附加分離
點贊
收藏

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