从MS-Access连接到sql server而不创建DSN

时间:2016-11-10 13:42:47

标签: sql-server ms-access connection

我使用Access作为前端数据库来连接SQL Server数据。在我的电脑上,它工作得很好。在用户计算机上,它不起作用。有没有人成功完成此操作而不在每台计算机上创建DSN? 谢谢, 杰夫

2 个答案:

答案 0 :(得分:0)

您需要确保用户尝试连接到数据库的权限在SQL Server中有权查看它。 Access不仅会删除查看它所需的安全性。您可以创建一个数据库角色,然后将需要进入该角色的每个人放入该角色并授予该角色访问权限。您还可以为需要查看该表的任何人创建一个AD组,并将人员添加到该组,然后授予该组访问权限。

答案 1 :(得分:0)

您可以使用带有保存凭据的ODBC连接进行连接,以欺骗sql server认为用户是其他人。但是,我只会这样做并提供只读访问权限。然后,您可以在整个系统停止时撤消对该用户名的访问权限。很容易做到,只需构建一个ODBC连接并在其中保存用户名和密码。