轻松实现Access数据库远程登录的方法 (access数据库远程登录)

Access数据库是微软公司开发的一款应用软件,网络上需要对其进行访问或远程控制时,需要通过相关配置实现,否则将无法进行访问或控制。为了方便用户,本文将介绍,相信能为您带来帮助。

一、允许远程访问

在Access数据库中,允许远程访问可以使用户通过互联网与远程计算机上的数据库进行连接。如果您的计算机或数据库在企业或组织内部,这种设置将变得尤为重要。

具体步骤如下:

1.打开Access数据库,然后跳转到「文件」选项卡,点击「选项」按钮。

2.在选项中,点击「当前数据库」选项卡。在右侧中,找到「常规」部分,然后找到「允许完全受信任的客户端进行远程访问」选项,确保其处于打开状态。如果它没有被激活,现在可以轻松激活它。单击「确定」以完成该设置。

二、打开远程连接

要打开远程连接,需要从计算机的网络连接中心找到并打开本地安全策略。

具体步骤如下:

1.在 Windows 操作系统中,用管理员权限登录到您的计算机。

2.登录后,在 Windows 任务栏中找到一个类似于无线网络的小图标,右键单击并选择「网络和共享中心」。

3.在左侧,选择「更改适配器设置」,然后右键单击您正在使用的本地连接,并选择「属性」。

4.在属性窗口中,选择「Internet 协议版本 4(TCP/IPv4)」,然后单击「属性」。

5.接下来,选择「高级」选项卡,然后再次单击「属性」。

6.现在,确保「无视默认网决策」处于打开状态。如果它没有被设置,现在可以轻松地激活它。单击「确定」,保存更改。

三、配置防火墙

为了允许远程访问,您的计算机防火墙必须配置为允许访问(或允许相关端口,即 135、137 和 139)。

具体步骤如下:

1.通过按下「Windows+R」组合键并输入「control firewall.cpl」打开 Windows 防火墙。

2.在防火墙中,单击「高级设置」,找到「入站规则」,并使其处于激活状态。

3.接下来,单击「新建规则」。按照屏幕上的指示进行操作,选择类型为「端口」,并确保端口号为相关的 Access 数据库端口(135、137 和 139)。

4.单击「下一步」,然后选择「允许连接」。

5.再次单击「下一步」,在名称栏中输入任何您认为有用的名称。

6.描述该规则并单击「完成」,保存更改。

四、测试远程连接

现在,可以通过远程计算机从 Internet 访问您的 Access 数据库了。为了测试连接是否成功,可以使用一个简单的 Telnet 命令。

具体步骤如下:

1.从本地计算机打开命令行提示符。

2.接下来,键入「Telnet [主机名称] [端口号]」,并按 Enter 键。确保「[主机名称]」为要访问的 Access 数据库计算机的 IP 地址和「[端口号]」为已打开的端口。

3.如果一切正常,您应该会看到与数据库的连接信息。如果连接失败,请仔细检查您的设置,确保其已正确配置。

本文介绍的方法不仅可以实现Access数据库远程登录,还能够保障登录安全。希望这些步骤对您有帮助,并使您更轻松地进行远程访问和控制。

相关问题拓展阅读:

如何用java 远程连接 access数据库

package com.jiuzi.connection;

import java.sql.*;

public class ConnectAccess {

/**

* 初学者请注意:

* 1:先建立一个access文件a1.mdb,并放在D:\下;

* 2:在数据库文件a1.mdb中建立一个表Table1;

* 3:为Table1添渗陪拦加一列,并插入至少一条记录;丛胡

* 4:本文是一个完整的类,直接拿去运行就可以。

*/

public static void main(String args) throws Exception {

ConnectAccess ca=new ConnectAccess();

ca.ConnectAccessFile();

// ca.ConnectAccessDataSource();

}

public void ConnectAccessFile() throws Exception

{

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

/**

* 直接连接access文件。

*/

String dbur1 = “jdbc:odbc:driver={Microsoft Access Driver

(*.mdb)};DBQ=d:\\hongloumeng.mdb”;

Connection conn = DriverManager.getConnection(dbur1, “username”, “password”);

Statement stmt = conn.createStatement();

String sql=”select * from dream where 序号=1″;

ResultSet rs = stmt.executeQuery(sql);

while (rs.next()) {

String text=rs.getString(4);

System.out.println(rs.getString(1));

System.out.println(rs.getString(2));

System.out.println(rs.getString(3));

System.out.println(text);

}

rs.close();

stmt.close();

conn.close();

}

public void ConnectAccessDataSource()throws Exception {

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

/**

* 采用ODBC连接方式 如何建立ODBC连接?

* 答:在windows下,【开始】->【控制面板乱神】->【性能和维护】->【管理工具】->【数

据源】,在数据源这里添加一个指向a1.mdb文件的数据源。

* 比如创建名字为dataS1

*/

String dbur1 = “jdbc:odbc:dataS1”;// 此为ODBC连接方式

Connection conn = DriverManager.getConnection(dbur1, “username”, “password”);

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery(“select * from Table1”);

while (rs.next()) {System.out.println(rs.getString(1));

}

rs.close();

stmt.close();

conn.close();

}

}

利用连接池(以下是一个连接池)

package com.jiuzi.connection;

import java.sql.Connection;

import java.sql.DriverManager;

import java.util.ArrayList;

import java.util.List;

import javax.swing.JOptionPane;

public class ConnectionPool {

private List connections = new ArrayList();

private static final int MIN_CONNECTIONS = 2;

private static final int MAX_CONNECTIONS = 10;

private static ConnectionPool connectionPool = null;

static {

try {

connectionPool = new ConnectionPool();

} catch (Exception e) {

JOptionPane.showMessageDialog(null, “数据库连接错误:”+

(“jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=d:\\hongloumeng.mdb”+

e.getMessage()));

System.exit(-1);

System.err.println();

}

}

private ConnectionPool() throws Exception {

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

for(int i = 0; i

this.createNewConnection();

}

}

public static ConnectionPool getInstance() {

return connectionPool;

}

public static void main(String args) throws Exception {

final ConnectionPool pool = ConnectionPool.getInstance();

for(int i = 0; i

new Thread() {

public void run() {try {

Connection conn = pool.getConnection();

Thread.sleep(5000);

pool.releaseConnection(conn);

} catch (InterruptedException e) {

e.printStackTrace();

} catch (Exception e) {

e.printStackTrace();

}

}

}.start();

}

}

public synchronized Connection getConnection() throws Exception {

ConnectionDesc cd = null;

for (int i = 0; i

cd = connections.get(i);

if (cd.isIdle()) {

cd.setState(true);

System.out.println(“Connection No.” + cd.getNo() + ” has been

Occupied.”);

return cd.getConn();

}

}

cd = createNewConnection();

cd.setState(true);

return cd.getConn();

}

public synchronized void releaseConnection(Connection conn) {

for (int i = 0; i

ConnectionDesc cd = this.connections.get(i);

if (cd.getConn() == conn) {

cd.setState(false);

System.out.println(“Connection No.” + cd.getNo() + ” has been

released.”);

}

}

}

public synchronized ConnectionDesc createNewConnection()

throws Exception {

if (this.connections.size()

Connection conn =

DriverManager.getConnection(“jdbc:odbc:driver={Microsoft Access Driver

(*.mdb)};DBQ=db\\hongloumeng.mdb”,

“username”, “password”);

ConnectionDesc cd = new ConnectionDesc(conn);

this.connections.add(cd);

cd.setState(false);

return cd;

}

System.err.println(“Too many Connection with DB:” + connections.size());

if(JOptionPane.OK_OPTION==JOptionPane.showConfirmDialog(null, “E00101:太多连接

了,对其连接复位吗?”)){

resetConnection();

}

return null;

}

public void resetConnection(){

for(ConnectionDesc desc:connections){

if(!desc.isIdle()){

desc.setState(false);

}

}

}

}

class ConnectionDesc {

private Connection conn;

//state 指的是此连接是否被使用: true 为是,false 为不是

private boolean state;

private int no;

private static int count = 0;

ConnectionDesc(Connection conn) {

this.conn = conn;

this.no = count++;

System.out.println(“Connection No.” + this.no + ” has been created.”);

}

public void setState(boolean state) {

this.state = state;

}

public boolean isIdle() {

return !state;

}

public int getNo() {

return this.no;

}

public Connection getConn() {

return conn;

}

}

1.

String dbur1 = “jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=d:\\hongloumeng.mdb”;

DBQ后面换成 \\IP\.mdb

2.建立裂岩一指派个远程共享目录的映射,然后用

String dbur1 = “jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=Z:\\hongloumeng.mdb”;

当肆逗御本地磁盘用。

你把数据库连接地址改成远程的地址就可以了

关于access数据库远程登录的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 轻松实现Access数据库远程登录的方法 (access数据库远程登录)