怎样用程序访问局域网中的共享文件夹(需要用户名和密码的)

dhfly 2004-11-23 11:42:32
我做了个数据库:bcb+ado+access,
access数据库放在服务器上一个共享文件夹内,供客户机访问。
现在只能用默认的guest用户不设密码登陆,但这样太不安全,我在别的机子上可以直接从网络邻居删掉数据库文件。

我想这样:
1.安装服务器端程序时新建一个共享文件夹(里面放access数据库),该文件夹只能以特定用户和密码登陆,怎么在程序中实现这个功能。

2.在客户端连接时又如何用这个用户和密码登陆呢。(这个用户和密码时共享文件夹访问时用的,不是数据库的密码,好像不能在connectionstring里填啊)

3.各位有没有哦更好的方案解决从客户端访问access数据库问题(C/S结构的)
...全文
1039 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaomatian 2004-12-10
  • 打赏
  • 举报
回复
关注:
用 SQLServer
特招 2004-11-30
  • 打赏
  • 举报
回复
up
Fow 2004-11-30
  • 打赏
  • 举报
回复
关注!
BCB 2004-11-28
  • 打赏
  • 举报
回复
再访问时,这台机就不再要密码了,还是不安全,
能不能访问路径中就带用户名与密码,继续关注
BCB 2004-11-28
  • 打赏
  • 举报
回复
bool ConnectNetShare(LPSTR ShareName, LPSTR UserName, LPSTR Password)
{
NETRESOURCE ns;

memset(&ns, 0, sizeof(ns));
ns.lpRemoteName = ShareName;
ns.dwType = RESOURCETYPE_DISK;
return WNetAddConnection2(&ns,Password,UserName,0)==NO_ERROR;
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
ShowMessage((int)ConnectNetShare(SharePath->Text.c_str(),
ShareUser->Text.c_str(),
SharePsw->Text.c_str()));
}
同意。。 Friecin(雪客)
cici2006 2004-11-28
  • 打赏
  • 举报
回复
同意。。 Friecin(雪客)

再链接数据库ACESS
yhec 2004-11-26
  • 打赏
  • 举报
回复
CSDN完了
yhec 2004-11-25
  • 打赏
  • 举报
回复
应该有个带密码的存取路径,例如ftp就有一个带密码的路径,能不能给你带来灵感,
ftp://用户名:密码@IP地址
但共享目录我一直没试出来,谁试出来告诉我一声
Friecin 2004-11-23
  • 打赏
  • 举报
回复
第一个参数:网络共享名,no2: 用户名:no3密码。

Access不能被真正意义上的用语C/S结构,如果你的数据库是SQL Server,并且存在存储过程,那么这才是C/S结构。

记住:C/S结构的数据操作、存户和用户获取是分离的。
Friecin 2004-11-23
  • 打赏
  • 举报
回复
你需要先用程序自动连接网络共享(自动确认身份):

bool ConnectNetShare(LPSTR ShareName, LPSTR UserName, LPSTR Password)
{
NETRESOURCE ns;

memset(&ns, 0, sizeof(ns));
ns.lpRemoteName = ShareName;
ns.dwType = RESOURCETYPE_DISK;
return WNetAddConnection2(&ns,Password,UserName,0)==NO_ERROR;
}
samchoy 2004-11-23
  • 打赏
  • 举报
回复
顶, 我也想知道
yhec 2004-11-23
  • 打赏
  • 举报
回复
1。用三层
2。改用SQL SERVER
sfengnet 2004-11-23
  • 打赏
  • 举报
回复
帮你顶!
1.linux系统介绍 以windows为内核的操作系统有哪些:win10   win8   win7  xp  系统    windows server 以linux为内核的操作系统有哪些:centos  ubuntu  debian   windows和linux  linux:服务器   安全    稳定 高效    windows:办公  家用  2.安装linux注意事项 对centos系统 的基本使用   有哪些文件夹   对文件/文件夹 进行操作  创建 删除  修改 移动 复制   写入 home 存放所有用户文件的根目录  soft :安装软件 cd  ll mkdir 创建文件  touch 空文件  echo sdsd>a.txt       vi a.txt vi c.txt  打开文件  按下i键  改为写入的模式    写完之后保存: 先按下esc 按键再按下:w 保存 :q退出  :wq    写完之后不想保存 强制退出  esc  :q! 删除文件/文件夹 rm -rf a.txt  b.txt rm -rf soft 复制 如果复制文件 cp  要复制的文件名   复制出来的文件名子    cp  a.txt   a1.txt 如果复制的是文件夹的 cp -r soft/   soft1 展示一个文件的内容 cat  移动文件  mv  temp1   temp2 重命名 mv  temp1   temp2 查找: find /(查找的路径)  -name   *.txt    b 清屏  clear tab 按键 可以帮助我们把输入的内容补全   3.配置局域网  需要通过ssh软件远程操作linux系统 远程操作centos系统  在windows操作系统通过一款软件来远程操作虚拟电脑的centos系统  ssh软件: xshell  secureCRT 第一步在win10系统下载并且安装ssh软件 secureCRT    第二步:只要知道centos系统所在电脑的公网IP  登录账户和密码      /  win10和centos系统所在的两台电脑在同一个局域网内  局域网IP  登录账户和密码 第三步:centos系统 进行局域网的设置 往网卡写入一些数据   win10写入的方式:桌面的化操作和centos系统写入的方式是不一样的  ip 网关 子网掩码 NM_conteolle。。。 命令  找到往网卡写入数据的文件    重新启动网络服务 开启22端口   重启防火墙服务 网络桥接网络  *************************端口是否开启  4.配置外网  下载软件1.下载并且安装到系统 node.js环境   npm install bootstrap   默认的镜像库 centos系统    yum install  服务名     默认的镜像库  2.自己下载服务  wget 服务的网络地址 自己单独安装  比较灵活 安装难度大 windows系统  exe文件 linux       rpm包

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧