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

怎樣把數(shù)據(jù)庫連接字符串存入注冊表中

運維 數(shù)據(jù)庫運維
如果我們將連接數(shù)據(jù)庫的信息存入注冊表中,就能極大地提高連接信息的安全性。本文就是介紹如何將連接數(shù)據(jù)庫的信息存儲到注冊表中,以提高數(shù)據(jù)庫連接信息的安全性。

數(shù)據(jù)庫的連接字符串是用數(shù)據(jù)庫開發(fā)所必須的信息,我們通過連接字符串連接數(shù)據(jù)庫,并進行各種數(shù)據(jù)庫操作。本文提供的是把數(shù)據(jù)庫連接信息存儲到注冊表中的方案。也許你要問為什么要存到注冊表呢?我想最起碼的好處是安全,注冊表的訪問權限很高,一般遠程服務在沒有得到管理員賬號的情況下是沒有權限來對注冊表進行操作的,那么用來連接數(shù)據(jù)庫的賬戶信息便安全許多。

一、在注冊表中建立相應的鍵及值:

有三種方法可以在注冊表中添加我們需要的信息:

1、純手工的方法:開始->運行->Regedit,然后在相應的位置新建所需要的鍵值。

2、運行一個注冊表注冊程序:

  1. Windows Registry Editor Version 5.00  
  2.  
  3. [HKEY_LOCAL_MACHINE\SOFTWARE\TownSite]  
  4.  
  5. "Town"="server=localhost;database=Town;User Id=sa;Pwd=pass

將上面的代碼保存成一個.Reg文件,然后雙擊運行便可以在相應的位置添加相應的信息。

3、程序實現(xiàn)(C#):

  1. RegistryKey regKey = Registry.LocalMachine.CreateSubKey("SOFTWARE\\TownSite");  
  2.  
  3. regKey.SetValue(dbName,"server=Hi4-kelvin-yu;database=Test;User ID=sa;Pwd=pass"); 

說明:C#有對注冊表進行處理的類和方法,首先要引入命名空間Microsoft.Win32 ,CreateSubKey方法會自動檢測有沒有相應的鍵值,如果沒有則會創(chuàng)建,如果有則返回表示該鍵的RegistryKey的實例,如果可以確定有鍵值的話,也可以用OpenSubKey打開。dbName是值名,通過變量傳過來。

二、讀取鍵值:

讀取鍵值非常簡單:

  1. RegistryKey regKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\TownSite", false);  
  2.  
  3. connectionString = regKey.GetValue(dbName).ToString().Trim(); 

說明:從相應的鍵處讀取值信息,然后得到數(shù)據(jù)庫連接字符串賦給一變量或者屬性,然后就可以進行數(shù)據(jù)庫連接了。

三、一點說明:

如果采用程序的方式創(chuàng)建注冊表的鍵值,就要確保aspnet用戶有對注冊表的操作權限,方法如下:“開始->運行”,輸入命令,“regedt32”,找到“System->CurrentControlSet->Services->Eventlog”,選擇“安全->權限->添加”,然后找到本機的“AspNet”用戶,加進來并且給讀取權限就好了,加進來后目錄中會多一個“aspnet_wp account”。

【編輯推薦】

  1. 如何設計合理的多表關聯(lián)的表分區(qū)
  2. 手把手教你建立SQL數(shù)據(jù)庫的表分區(qū)
  3. 淺談訪問SQL Azure數(shù)據(jù)庫操作的方法
  4. 教你如何從Analysis Services檢索數(shù)據(jù)
  5. 怎樣獲取某個數(shù)據(jù)庫的所有存儲過程SQL語句
責任編輯:趙鵬 來源: 博客園
相關推薦

2009-08-07 14:02:12

C#數(shù)據(jù)庫連接字符串

2009-08-20 17:55:43

C#連接Oracle數(shù)

2011-07-12 14:37:47

ASP.NET鏈接字符串

2010-09-13 15:50:03

sql server數(shù)

2010-06-04 14:59:06

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

2011-05-11 10:54:47

分組想加

2011-03-22 10:44:20

SQL Server數(shù)拆分字符串函數(shù)

2011-08-04 16:37:09

注冊表編輯器注冊表

2009-08-20 18:13:17

C#中Access數(shù)據(jù)

2010-06-13 18:06:06

2011-08-09 16:52:24

2010-06-17 15:54:04

SQL Server數(shù)

2010-06-17 16:06:07

SQL Server數(shù)

2009-08-21 09:43:49

C#編輯注冊表

2010-06-01 17:56:27

存入MySQL數(shù)據(jù)庫

2009-07-24 10:06:33

數(shù)據(jù)庫字符串ASP.NET

2009-05-28 14:11:05

Windows Emb

2009-06-18 10:41:03

RuntimeVers.NET組件

2010-06-17 16:30:23

SQL Server數(shù)

2011-04-21 09:10:16

點贊
收藏

51CTO技術棧公眾號