成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解C#動態創建Access數據庫及密碼

數據庫 其他數據庫
同為微軟的產品,本文將討論的是C#如何創建Access數據庫,同時創建數據庫密碼與相關操作,希望對大家有所幫助。

以前工作中需要全新的Access數據庫,可以復制數據庫,也可以把新的數據庫放到資源里面,用新數據庫的時候釋放出來,都感覺不爽,還是動態生成心理舒服。

生成數據庫要使用ADO,首先添加引用。

  1. using System.IO;   
  2. using System.Data.OleDb; //連接Access數據庫   
  3. using ADOX;                              
  4. //引用COM:Microsoft ADO Ext. 2.8 for DDL and Security    
  5. //添加引用:Microsoft ActioveX Data Objects 2.8 Library 

Access1

創建數據庫:

然后使用ADODB創建數據庫,直接看代碼:

  1.  string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName;  
  2. //創建數據庫  
  3.  ADOX.Catalog catalog = new Catalog();  
  4.  try 
  5.    {  
  6.       catalog.Create(conn);   
  7.     }  
  8.     catch 
  9.  {}  
  10.     
  11.  //連接數據庫  
  12.   ADODB.Connection cn = new ADODB.Connection();  
  13.   cn.Open(conn, nullnull, -1);                         
  14.   catalog.ActiveConnection = cn;  
  15.     
  16.   //新建表  
  17.   ADOX.Table table = new ADOX.Table();  
  18.   table.Name = "AdPlayList";  
  19.      
  20.   ADOX.Column column = new ADOX.Column();  
  21.   column.ParentCatalog = catalog;  
  22.   column.Type = ADOX.DataTypeEnum.adInteger; // 必須先設置字段類型  
  23.   column.Name = "ID";  
  24.   column.DefinedSize = 9;  
  25.   column.Properties["AutoIncrement"].Value = true;  
  26.   table.Columns.Append(column, DataTypeEnum.adInteger, 0);  
  27.   //設置主鍵  
  28.   table.Keys.Append("PrimaryKey", ADOX.KeyTypeEnum.adKeyPrimary, "ID""""");  
  29.      
  30.   table.Columns.Append("FileName", DataTypeEnum.adVarWChar, 50);  
  31.   table.Columns.Append("FileDate", DataTypeEnum.adDate, 0);  
  32.   table.Columns.Append("FileSize", DataTypeEnum.adInteger, 9);  
  33.   table.Columns.Append("OrderID", DataTypeEnum.adInteger, 9);  
  34.   table.Columns.Append("Sha1", DataTypeEnum.adVarWChar, 50);  
  35.     
  36. try 
  37.    {  
  38.       catalog.Tables.Append(table);  
  39.    }  
  40.   catch (Exception ex)  
  41.    {  
  42.       MessageBox.Show(ex.Message);  
  43.    }  
  44.    //此處一定要關閉連接,否則添加數據時候會出錯  
  45.       
  46.    table = null;  
  47.    catalog = null;  
  48.   Application.DoEvents();  
  49.   cn.Close(); 

創建加密碼數據庫:

創建加密數據庫的時候可把我難住了,因為在Access中加密碼的時候是以獨占方式打開,然后加密碼。所以總是想創建完數據庫以后再加密,試了試沒有成功,***轉變一下思想,在生成的時候加密碼怎么樣,一試果然成功了。

  1. //創建不帶密碼的連接語句  
  2. string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName;  
  3. //創建加密碼的連接語句,pwd是密碼  

更改數據庫密碼:

SQL更改數據庫密碼的語句是:

  1. ALTER DATABASE PASSWORD [NewPassword] [OldPassword] 

 

用OleDbConnection打開數據庫執行此SQL語句根本不行,所以我就用ADODB打開數據庫執行,但是報以下錯誤:

 Access3

給Access添加密碼的時候會要求以“是以獨占方式打開”,所以要設置打開的模式,詳細說明如下:

ADO ConnectModeEnum含義 設置或返回以下某個 ConnectModeEnum 的值。

常量                                          說明
AdModeUnknown                      默認值。表明權限尚未設置或無法確定。
AdModeRead                            表明權限為只讀。
AdModeWrite                            表明權限為只寫。
AdModeReadWrite                    表明權限為讀/寫。
AdModeShareDenyRead          防止其他用戶使用讀權限打開連接。
AdModeShareDenyWrite          防止其他用戶使用寫權限打開連接。
AdModeShareExclusive            防止其他用戶打開連接。
AdModeShareDenyNone          防止其他用戶使用任何權限打開連接。

更改數據庫代碼如下:

  1.  string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Jet OLEDB:Database password=" + openpwd;  
  2. string sql = "ALTER DATABASE PASSWORD " + newpwd + " " + openpwd;  
  3. ADODB.Connection cn = new ADODB.Connection();  
  4. cn.Mode = ADODB.ConnectModeEnum.adModeShareExclusive;  
  5. cn.Open(conn, nullnull, -1);  
  6. // 執行 SQL 語句以更改密碼。  
  7. object num;  
  8. cn.Execute(sql, out num, -1);  
  9.  cn.Close();  

如果你要忘了加的密碼,可以使用使用密碼查看工具“破解密碼unaccess”,在代碼里面文件夾里呢。

原文標題:C#動態創建Access數據庫,創建加密碼Access數據庫,更改Access密碼

鏈接:http://www.cnblogs.com/wk986/archive/2010/09/11/1823948.html

責任編輯:彭凡 來源: 博客園
相關推薦

2024-04-18 09:56:16

2011-04-08 10:54:33

Access數據庫

2009-07-31 17:01:21

C#存取Access數

2009-08-19 16:30:55

C#操作Access數

2009-08-03 14:17:18

C#連接AccessC#連接SQL Ser

2009-08-28 13:03:55

C#壓縮Access數

2009-08-07 16:19:00

C#下數據庫編程

2009-08-07 16:19:00

C#下數據庫編程

2009-09-04 17:29:01

C#創建SQL Ser

2009-08-19 15:13:48

C#操作Access

2009-08-19 16:40:26

C#操作Access數

2009-08-25 15:50:13

C#連接遠程數據庫

2009-08-19 16:19:01

C#操作Access數

2009-08-07 17:04:41

C#數據庫

2009-08-07 15:38:15

精通C#數據庫編程

2009-08-07 13:16:27

c#相對路徑寫法

2010-05-14 09:08:10

C#Oracle

2024-04-03 00:06:03

2024-02-28 08:06:17

2024-03-01 20:59:11

C#DLL開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av天天干 | 紧缚调教一区二区三区视频 | 日韩精品一区二区三区久久 | 亚洲精品免费在线 | gogo肉体亚洲高清在线视 | 老司机成人在线 | 日韩精品在线一区 | 久久精品中文 | 国产av毛片| 成人精品 | 在线观看亚洲专区 | 91在线电影| 日韩视频在线一区二区 | 色婷婷九月 | 国产亚洲欧美在线 | 99精品国产一区二区三区 | 羞羞视频在线观免费观看 | 日p视频免费看 | 亚洲精品一区二三区不卡 | 亚洲91| 蜜桃视频一区二区三区 | 色婷婷综合成人av | 三级av在线 | 久久国产精品免费视频 | 正在播放国产精品 | 欧美一级淫片免费视频黄 | 97视频在线看| 福利视频一区二区 | 99久久免费精品国产男女高不卡 | 亚洲欧美中文日韩在线v日本 | 欧美日韩精品一区二区三区蜜桃 | 精品国产一区二区三区久久 | 99久久久久| 一区二区三区不卡视频 | 看一级毛片| 狠狠综合网 | 国产1区 | 国产亚洲精品美女久久久久久久久久 | 国产精品一区一区三区 | 国产区在线免费观看 | 免费成人高清在线视频 |