C#access数据库操作

摘要:
比较凌乱,有时间在整理吧。"234privatevoidGetCon()5{6stringstrConnection="PRovider=Microsoft.Jet.OleDb.4.0;";7strConnection+=@"DataSource=C:BegaspNETNorthwind.mdb";89OleDbConnectionobjConnection=newOleDbConnection;101112objConnection.Open();13objConnection.Close();1415}以独占的方式打开文件--信息--加密/解密PRovider=Microsoft.Jet.OleDb.4.0;JetOLEDB:DataBasePassword=123456789;DataSource=D:ToWife.mdb;1.setdbconnection=Server.CREATEOBJECTDBPath=Server.MapPathdbconnection.Open"driver={MicrosoftAccessDriver};dbq="&DBPathSQL="select*fromauthwhereid=""&user_id&"""SETuplist=dbconnection.EXECUTE2.setdbconnection=Server.CreateObjectDBPath=Server.MapPathdbconnection.Open"provider=microsoft.jet.oledb.4.0;datasource="&dbpathSQL="select*fromauthwhereid=""&user_id&"""SETuplist=dbconnection.EXECUTE3.DBPath=Server.MapPathsetsession=Server.CreateObject"rs=Server.CreateObjectconnstr="provider=microsoft.jet.oledb.4.0;datasource="&dbpathSQL="select*fromauthwhereid=""&user_id&"""session.Opensql,connstr,1,3连接access20071OleDbConnectioncon=newOleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;UserID=Admin;DataSource=D:/数据库.accdb;JetOLEDB:DatabasePassword=123456;连接access2003OleDbConnectioncon=newOleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;UserID=Admin";DataSource=D:/数据库.mdb;JetOLEDB:Databasepassword=123456;")建odbc源setconn=server.createobject("Adodb.connection")conn.open"DSN=xxx;UID=;PWD=123456;Database=XXX"破解密码1publicstaticstringGetMDBPassword(stringfile)2{3//未加密的MDB文件,0x42到0x61之间的每间隔一字节的数值4byte[]baseByte={0xbe,0xec,0x65,0x9c,0xfe,0x28,0x2b,0x8a,0x6c,0x7b,0xcd,0xdf,0x4f,0x13,0xf7,0xb1,};5byteflagByte=0x0c;//标志0x62处的数值6stringpassword="";7try8{9FileStreamfs=File.OpenRead(file);10fs.Seek(0x14,SeekOrigin.Begin);11bytever=(byte)fs.ReadByte();//取得access版本,1为Access2000/2003,0为Access9712fs.Seek(0x42,SeekOrigin.Begin);13byte[]bs=newbyte[33];14if(fs.Read(bs,0,33)!

比较凌乱,有时间在整理吧。

1 Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data source=c:/D.mdb;Jet OLEDB:DataBase Password=123456!"
2 
3 
4  private voidGetCon()
5 {
6        string strConnection="PRovider=Microsoft.Jet.OleDb.4.0;";
7                strConnection+=@"Data Source=C:BegaspNETNorthwind.mdb";
8 
9         OleDbConnection objConnection=newOleDbConnection(strConnection);
10 
11 
12 objConnection.Open();
13 objConnection.Close();
14 
15        }

以独占的方式打开

文件--信息--加密/解密

PRovider=Microsoft.Jet.OleDb.4.0;Jet OLEDB:DataBase Password=123456789;Data Source=D:ToWife.mdb;
1.
set dbconnection=Server.CREATEOBJECT("ADODB.CONNECTION")
DBPath = Server.MapPath("customer.mdb")
dbconnection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &DBPath
SQL="select * from auth where id=""& user_id &"""SET uplist=dbconnection.EXECUTE(SQL)



2.
set dbconnection=Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("customer.mdb")
dbconnection.Open "provider=microsoft.jet.oledb.4.0;data source="&dbpath
SQL="select * from auth where id=""& user_id &"""SET uplist=dbconnection.EXECUTE(SQL)



3.
DBPath = Server.MapPath("customer.mdb")
set session("rs")=Server.CreateObject("ADODB.Recordset")
"rs=Server.CreateObject("ADODB.Recordset")
connstr="provider=microsoft.jet.oledb.4.0;data source="&dbpath
SQL="select * from auth where id=""& user_id &"""session("rs").Open sql,connstr,1,3

连接access2007

1 OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=D:/数据库.accdb;Jet OLEDB:Database Password=123456;

连接access2003

OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin";Data Source=D:/数据库.mdb;Jet OLEDB:Database password=123456;")

建odbc源

set conn=server.createobject("Adodb.connection")
conn.open "DSN=xxx;UID=;PWD=123456;Database=XXX" 

破解密码

1  public static string GetMDBPassword(stringfile)
2 {                      
3             //未加密的MDB文件,0x42到0x61之间的每间隔一字节的数值
4             byte[] baseByte = { 0xbe, 0xec, 0x65, 0x9c, 0xfe, 0x28, 0x2b, 0x8a, 0x6c, 0x7b, 0xcd, 0xdf, 0x4f, 0x13, 0xf7, 0xb1, };
5             byte flagByte = 0x0c; //标志 0x62 处的数值
6             string password = "";
7             try
8 {
9                 FileStream fs =File.OpenRead(file);
10                 fs.Seek(0x14, SeekOrigin.Begin);
11                 byte ver = (byte)fs.ReadByte();     //取得access版本, 1为Access2000/2003, 0为Access97
12                 fs.Seek(0x42, SeekOrigin.Begin);
13                 byte[] bs = new byte[33];
14                 if (fs.Read(bs, 0, 33) != 33) return "";
15                 byte flag = (byte)(bs[32] ^flagByte);
16                 for (int i = 0; i < 16; i++)
17 {
18                     byte b = (byte)(baseByte[i] ^ bs[i * 2]);
19                     if (i % 2 == 0 && ver == 1) b ^= flag; //Access 2000/2003
20                     if (b > 0) password += (char)b;
21 }
22 }
23             catch{ }
24 
25             return ( password.Equals( "" ) ? "没有密码!": password );
26         }

up

1 private int up(stringsql)
2 {
3             int index = 0;
4             OleDbConnection con =GetCon();            
5             try
6 {
7                 if (con!=null)
8 {
9 con.Open();
10                     OleDbCommand oc = newOleDbCommand(sql, con);
11                     returnoc.ExecuteNonQuery();
12 }
13                 return 0;
14 }
15             catch(Exception)
16 {
17                 return 0;
18 }
19         }

select

1  private DataTable select(stringsql)
2 {
3             DataTable dt = newDataTable();
4             OleDbConnection con =GetCon();
5             try
6 {
7                 if (con!=null)
8 {
9 con.Open();
10                     //用   OleDbDataAdapter   得到一个数据集
11                     OleDbDataAdapter myCommand = newOleDbDataAdapter(sql,con);
12                     DataSet myDataSet = newDataSet();
13                     //把Dataset绑定books数据表
14 myCommand.Fill(myDataSet);
15 con.Close();
16                     return myDataSet.Tables[0]; 
17 }
18 con.Close();
19                 return null;
20 }
21             catch(Exception)
22 {
23 con.Close();
24                 return null;
25 }
26         }
主键的操作
Function AddPrimaryKey()
'添加主键到[编号]字段
Dim strSQL As String
strSQL = "ALTER TABLE 表1 ADD CONSTRAINT PRIMARY_KEY "_
& "PRIMARY KEY (编号)"CurrentProject.Connection.Execute strSQL
End Function

Function DropPrimaryKey()
'删除主键
Dim strSQL As String
strSQL = "ALTER TABLE 表1 Drop CONSTRAINT PRIMARY_KEY "CurrentProject.Connection.Execute strSQL
End Function

免责声明:文章转载自《C#access数据库操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇autojs相关的文档地址记录和简单使用[转]Oracle存储过程给变量赋值的方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql用root用户给其他用户授权报错1044 access denied for user root

公司本地测试数据库一直使用root直接使用数据库,一直使用没问题 突然有一天,需要增加一个用户,并使用该用户进行操作数据库 在成功创建新用户后,开始想给用户授予最高权限,结果报错,1044 access denied for user root 我以为是无法创建同样的root用户 于是建了一个新数据库,newdb ,单独个新建用户增加newdb的权限,还是...

交换机VLAN、 TRUNK 、VTP 配置

交换机VLAN、 TRUNK 、VTP 配置 1. 配置 CISCO 二层交换机的IP 地址(catalyst 2950 为例) SW1(config)#int vlan 1 //进入管理接口interface vlan 1 SW1(config-if)#ip address 11.1.1.2 255.255.255.0 //配置IP 地址 SW1(con...

access 字段类型转换

更新某一列的值,取其相反数。 字符串转double:   CDbl(“字段名”); 例子: UPDATE data SET s2 =CDbl(s2)*(-1)WHERE DataTime < #2019/01/06 0:30:00#;...

微信公众号开发之获取oppenid和用户基本信息

前言: 在微信公众号请求用户网页授权之前,开发者需要先在自己的公众平台配置好基本配置,修改授权回调域名JS安全域名。并且需要先获取到全局access_token,这里不对全局access_token的获取做详细讲解,可以参考微信公众号开发文档获取,access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开...

C#操作Access

C#操作Access数据库的基础知识浅析 C#操作Access数据库的基础知识都有什么呢? C#操作Access数据库的基础知识1. 通过ADO.NET的OleDb相关类来操作Access 主要知识点如下: using System.Data.OleDb;   using System.Data;  连接字符串: String connection...

关于ACCESS中TOP 功能的一个问题

我一直以为ACCESS的SQL语句与SQL Server差不多,当时也使用 Select top n在ACCESS测试过,都是成功的,但昨天突然发现ACCESS中有个问题:   如果在查询TOP语句的后面使用Order by,而且Order by字段中有重复值的话,那么这个TOP很可能会失效, 会返回所有记录 比如:  Select top 5 from ...