欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

C#動(dòng)態(tài)創(chuàng)建Access數(shù)據(jù)庫(kù)及密碼的方法

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

以前工作中需要全新的Access數(shù)據(jù)庫(kù),可以復(fù)制數(shù)據(jù)庫(kù),也可以把新的數(shù)據(jù)庫(kù)放到資源里面,用新數(shù)據(jù)庫(kù)的時(shí)候釋放出來(lái),都感覺(jué)不爽,還是動(dòng)態(tài)生成心理舒服。

生成數(shù)據(jù)庫(kù)要使用ADO,首先添加引用。

using System.IO; 
using System.Data.OleDb; //連接Access數(shù)據(jù)庫(kù) 
using ADOX;        
//引用COM:Microsoft ADO Ext. 2.8 for DDL and Security 
//添加引用:Microsoft ActioveX Data Objects 2.8 Library 

創(chuàng)建數(shù)據(jù)庫(kù):

然后使用ADODB創(chuàng)建數(shù)據(jù)庫(kù),直接看代碼:

 string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName; 
//創(chuàng)建數(shù)據(jù)庫(kù) 
 ADOX.Catalog catalog = new Catalog(); 
 try 
 { 
  catalog.Create(conn); 
 } 
 catch 
 {} 
 
 //連接數(shù)據(jù)庫(kù) 
 ADODB.Connection cn = new ADODB.Connection(); 
 cn.Open(conn, null, null, -1);       
 catalog.ActiveConnection = cn; 
 
 //新建表 
 ADOX.Table table = new ADOX.Table(); 
 table.Name = "AdPlayList"; 
  
 ADOX.Column column = new ADOX.Column(); 
 column.ParentCatalog = catalog; 
 column.Type = ADOX.DataTypeEnum.adInteger; // 必須先設(shè)置字段類(lèi)型 
 column.Name = "ID"; 
 column.DefinedSize = 9; 
 column.Properties["AutoIncrement"].Value = true; 
 table.Columns.Append(column, DataTypeEnum.adInteger, 0); 
 //設(shè)置主鍵 
 table.Keys.Append("PrimaryKey", ADOX.KeyTypeEnum.adKeyPrimary, "ID", "", ""); 
  
 table.Columns.Append("FileName", DataTypeEnum.adVarWChar, 50); 
 table.Columns.Append("FileDate", DataTypeEnum.adDate, 0); 
 table.Columns.Append("FileSize", DataTypeEnum.adInteger, 9); 
 table.Columns.Append("OrderID", DataTypeEnum.adInteger, 9); 
 table.Columns.Append("Sha1", DataTypeEnum.adVarWChar, 50); 
 
try 
 { 
  catalog.Tables.Append(table); 
 } 
 catch (Exception ex) 
 { 
  MessageBox.Show(ex.Message); 
 } 
 //此處一定要關(guān)閉連接,否則添加數(shù)據(jù)時(shí)候會(huì)出錯(cuò) 
  
 table = null; 
 catalog = null; 
 Application.DoEvents(); 
 cn.Close(); 

創(chuàng)建加密碼數(shù)據(jù)庫(kù):

創(chuàng)建加密數(shù)據(jù)庫(kù)的時(shí)候可把我難住了,因?yàn)樵贏ccess中加密碼的時(shí)候是以獨(dú)占方式打開(kāi),然后加密碼。所以總是想創(chuàng)建完數(shù)據(jù)庫(kù)以后再加密,試了試沒(méi)有成功,最后轉(zhuǎn)變一下思想,在生成的時(shí)候加密碼怎么樣,一試果然成功了。

//創(chuàng)建不帶密碼的連接語(yǔ)句 
string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName; 
//創(chuàng)建加密碼的連接語(yǔ)句,pwd是密碼 

更改數(shù)據(jù)庫(kù)密碼:

SQL更改數(shù)據(jù)庫(kù)密碼的語(yǔ)句是:

ALTER DATABASE PASSWORD [NewPassword] [OldPassword] 

用OleDbConnection打開(kāi)數(shù)據(jù)庫(kù)執(zhí)行此SQL語(yǔ)句根本不行,所以我就用ADODB打開(kāi)數(shù)據(jù)庫(kù)執(zhí)行,但是報(bào)以下錯(cuò)誤:

給Access添加密碼的時(shí)候會(huì)要求以“是以獨(dú)占方式打開(kāi)”,所以要設(shè)置打開(kāi)的模式,詳細(xì)說(shuō)明如下:

ADO ConnectModeEnum含義 設(shè)置或返回以下某個(gè) ConnectModeEnum 的值。

常量                                                                    說(shuō)明
AdModeUnknown                       默認(rèn)值。表明權(quán)限尚未設(shè)置或無(wú)法確定。
AdModeRead                              表明權(quán)限為只讀。
AdModeWrite                              表明權(quán)限為只寫(xiě)。
AdModeReadWrite                    表明權(quán)限為讀/寫(xiě)。
AdModeShareDenyRead          防止其他用戶使用讀權(quán)限打開(kāi)連接。
AdModeShareDenyWrite          防止其他用戶使用寫(xiě)權(quán)限打開(kāi)連接。
AdModeShareExclusive            防止其他用戶打開(kāi)連接。
AdModeShareDenyNone          防止其他用戶使用任何權(quán)限打開(kāi)連接。

更改數(shù)據(jù)庫(kù)代碼如下:

 string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Jet OLEDB:Database password=" + openpwd; 
string sql = "ALTER DATABASE PASSWORD " + newpwd + " " + openpwd; 
ADODB.Connection cn = new ADODB.Connection(); 
cn.Mode = ADODB.ConnectModeEnum.adModeShareExclusive; 
cn.Open(conn, null, null, -1); 
// 執(zhí)行 SQL 語(yǔ)句以更改密碼。 
object num; 
cn.Execute(sql, out num, -1); 
 cn.Close(); 

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

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有