在Web应用程序中,为了获取数据,我们可以先请求用户进行身份验证。身份验证也在Web服务器端完成。
本地网络应用程序如何,不涉及服务,应用程序直接连接到数据库(位于服务器PC上的数据库)。我该怎么做:这个表只能由经过身份验证的用户读取,此表只能由所有用户读取等。?
答案 0 :(得分:1)
您无需身份验证即可连接到数据库(mySQl,Oracle,SQLServer)。
通常,您会将连接信息存储在配置文件中,但您也可以不这样做,并要求您的用户提供自己的凭据。
大多数SGBD都允许您配置每个用户的读/写权限。
答案 1 :(得分:1)
如果我理解你的问题 如果网络上的所有用户都属于域使用Windows身份验证,那么您的连接字符串将类似于:
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
否则您将不得不使用用户身份验证:
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
这些都是为sql server完成的:
其他人查看this 希望它有所帮助
答案 2 :(得分:0)
您需要像对待Web应用程序一样为数据库本身配置权限。通常,您会授予用户Web应用程序在足够的权限下运行以执行数据库中的所有操作(如果是桌面客户端) - 为各个用户授予适当的权限。
请注意,此类设计对DB的访问权限远远超过通常可以使用的权限。