ACCESS连接字符串

MS ACCESS ODBC开放式接口连接字符串

标准链接:

"Driver= 
{MicrosoftAccessDriver(*.mdb)};DBQ=C:\App1\你的数据库名.mdb;Uid=你的用户名;Pwd=你的密码;"

如果ACCESS数据库未设置用户名和密码,请留空。下同。

WorkGroup方式(工作组方式)连接:

"Driver={Microsoft Access Driver (*.mdb)}; Dbq=C:\App1\你的数据库名.mdb; 
SystemDB=C:\App1\你的数据库名.mdw;"

采用独占方式进行连接:

"Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\App1\你的数据库名.mdb; 
Exclusive=1; Uid=你的用户名; Pwd=你的密码;"

MS ACCESS OLEDB & OleDbConnection (.NET下的OleDb接口)进行链接

普通方式(最常用)连接ACCESS数据库:

"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb; User 
Id=admin; Password="

使用工作组方式(系统数据库)连接ACCESS数据库:

"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb; Jet 
OLEDB:System Database=c:\App1\你的系统数据库名.mdw"

连接到带有密码的ACCESS数据库:

"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb; Jet 
OLEDB:Database Password=你的密码"

连接到处于局域网主机上的ACCESS数据库:

"Provider=Microsoft.Jet.OLEDB.4.0; Data 
Source=\\Server_Name\Share_Name\Share_Path\你的数据库名.mdb"

连接到处于远程服务器上的ACCESS数据库:

"Provider=MS Remote; Remote Server=http://远程服务器IP; Remote 
Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb"

MS ACCESS ODBC开放式接口连接字符串

标准链接:

"Driver= 
{MicrosoftAccessDriver(*.mdb)};DBQ=C:\App1\你的数据库名.mdb;Uid=你的用户名;Pwd=你的密码;"

如果ACCESS数据库未设置用户名和密码,请留空。下同。

WorkGroup方式(工作组方式)连接:

"Driver={Microsoft Access Driver (*.mdb)}; Dbq=C:\App1\你的数据库名.mdb; 
SystemDB=C:\App1\你的数据库名.mdw;"

采用独占方式进行连接:

"Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:\App1\你的数据库名.mdb; 
Exclusive=1; Uid=你的用户名; Pwd=你的密码;"

MS ACCESS OLEDB & OleDbConnection (.NET下的OleDb接口)进行链接

普通方式(最常用)连接ACCESS数据库:

"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb; User 
Id=admin; Password="

使用工作组方式(系统数据库)连接ACCESS数据库:

"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb; Jet 
OLEDB:System Database=c:\App1\你的系统数据库名.mdw"

连接到带有密码的ACCESS数据库:

"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb; Jet 
OLEDB:Database Password=你的密码"

连接到处于局域网主机上的ACCESS数据库:

"Provider=Microsoft.Jet.OLEDB.4.0; Data 
Source=\\Server_Name\Share_Name\Share_Path\你的数据库名.mdb"

连接到处于远程服务器上的ACCESS数据库:

"Provider=MS Remote; Remote Server=http://远程服务器IP; Remote 
Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\App1\你的数据库名.mdb"

打開Access的方式
Access的打開方式有兩种,一种是以獨占式方式打開,另一种共享方式,如果以獨占式式打開,那么其它的程式在就只能讀這個文件,而不能update和delete.如果設定了數据庫密碼,C#就連不上了.默認的是以共享方式打開的.

設定Access的密碼
Access的密碼有2种,分別由如下方式設定,
(1)"工具”->"安全"->"设置数据库密码"
(2)"工具"->"安全"->"用户与组的账户"
手動打開Access文件時,會首先提示輸入用戶名和密碼,然后再提示輸入數据庫密碼.

C#連接Access的方式
(1)無數据庫密碼時(有沒有用戶密碼該方法都可以),這种方式以共享方式打開.
OleDbConnection 
dbconn=new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data 
source=D:\Testdb.mdb;");

(2)有數据庫密碼時(有沒有用戶密碼該方法都可以),這种方式以獨占式方式打開.
OleDbConnection   
dbconn   =   new   OleDbConnection(@"Provider=Microsoft.Jet.OleDB.4.0;Data 
Source=D:\Testdb.mdb;Jet OleDb:DataBase Password=12345"); 

(3)在數据庫密碼和用戶密碼都有時,可以用該方法,但用戶密碼處就算設有密碼也必須為空,這种方式也將以獨占式方式打開.
OleDbConnection   
dbconn   =   new   OleDbConnection(@"Provider=Microsoft.Jet.OleDB.4.0;Data 
Source=D:\Testdb.mdb;Jet OleDb:DataBase Password=12345;Persist Security 
Info=true;password=;user id=Admin");

相对路径ACCESS连接字符串

一、关于ACCESS的两种常用的连接字符串

1、绝对路径连接字符串

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\somepath\myDb.mdb 

2、相对路径连接字符串

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/date/fghsdf.mdb")

二、连接字符串相关解释:

1、Microsoft.Jet.OLEDB.4.0:指使用的是Microsoft制定的关于access的数据源驱动,采用的是OLE DB的数据接口模式(常见的数据接口有:ODBC、OLE DB、JDBC三种,其中ODBC驱动程序只能运行在Windows平台,通用性较差)。后台数据库顺利管理需要有数据驱动支持,这和硬件安装后操作系统需要硬件驱动程序道理类似,如果数据库不使用驱动,则应用程序无法使用数据库。数据库驱动程序是特定的用于数据库的程序,由很多知名的软件开发商编写,如Microsoft、Oracle等,也可以由其他软件供应商编写。上述两个连接字符串均采用的由Microsoft公司开法的OLE DB数据借口类型的数据驱动程序。

2、Data Source:指数据源(即要在应用程序中使用的数据库)的地址(路径),分为相对路径和绝对路径两种。如上述两种连接字符串中,第一种采用绝对路径,第二种采用相对路径。

三、用.net写的程序,换成win7(64位)后,运行程序,抛出异常:未在本地计算机上注册 Microsoft.Jet.OLEDB.4.0 提供程序,搞了老半天,不知道什么原因,后来搜过了一下,才发现解决问题的办法是如此简单:

解决方法之一:

    编译项目指定目标平台为x86就完了,不能用any cpu

    生成->配置管理器->平台->点击Any Cpu选项卡->新建->新建平台->X86

解决方法之二是:

  在对应的 IIS 应用程序池中,“设置应用程序池默认属性”/“常规”/”启用32位应用程序”,设置为 true。

四、连接Oracle数据库

string connStr = "server=.;Data Source=Orcl;uid=system;pwd=orcl;";

你可能感兴趣的:(ACCESS连接字符串)