在实际项目中多用户访问数据库的问题(以 sqlserver为例)

在实际项目中多用户访问数据库的问题(以 sqlserver为例),第1张

1.需要建立密码表,使每个人的用户密码独立

2.如果是一个界面,不需要每个库都建立密码表。但要以一个库为基础,需要用到别的库,在过程中调用就可以了

3.在我知道的企业系统中是每个库都建立了自己的密码表的

4.关于最后一个问题,使用同一个账号,用户界面是一样的,难以区分。 *** 作错误无法追责。但是有一点可以肯定,可以同时登陆客户端。

是不同数据库不同用户之间访问?还是同一个数据库不同一个用户?如果不同数据库不同用户之间用dblink,

create public database

link cccc connect to cccc2

identified by neu using 'cccc'

CREATE DATABASE LINK数据库链接名CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’

如果是同一个库不用一个用户而且你上面这种情况可能就是权限问题,用dba登录,grant select 权限给nrmdb用户。如果你是用pl/sql *** 作这些很简单 直接可视化建dblink.除了建dblink还可以建通过建

CREATE SYNONYM同义词名FOR 表名

CREATE SYNONYM同义词名FOR 表名@数据库链接名

很简单啊,先判断是不是在同一个网络之间,你ping一下它的ip,看能不能ping通.这样就有两种情况,第一种:能ping通,说明你们在同一个网络中,可以直接访问.你只要在你的登录用户中的帐号加上可外部访问就可以了也就是授权.比如你的帐号是root你可以进入mysql后,你可以看到,每个帐号对应的有一列host,这个就是允许登录的主机,如果host为%号,那么就是所有主机都可以登录,包括远程主机.我执行如下那么我的其中一个root的帐号就能被所有的主机访问了..第二种情况,就是ping不通,那么你是须要借用其它的工具.可以用花生壳或稻草人这样的ddns工具进行静态化ip.剩下的按照第一种情况一样,把你的帐号允许远程登录就可以了.


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9670147.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存