2016-11-10 91 views
0

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

+0

您需要解释“不起作用”的含义。如果有错误消息,请提供它们。如果两台PC之间存在差异,请解释这些差异。但是,不,如果不在客户端PC上创建DSN,则可能无法执行此操作,因为MS的说明指出需要DSN。 https://support.office.com/zh-cn/article/Link-to-SQL-Server-data-0474c16d-a473-4458-9cf7-f369b78d3db8 – alroc

+0

是的,它被称为** DSN-less **连接。请参阅http://stackoverflow.com/a/23430539/3820271 – Andre

+0

可能的重复[我如何获得ms-access连接到ms-sql作为一个不同的用户?](http://stackoverflow.com/questions/50786/how-do-i-get-ms -access-to-connect-to-ms -sql-as-a-different-user) – Andre

回答

0

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

0

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