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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从MS-Access连接到sql server而不创建DSN相关的知识,希望对你有一定的参考价值。

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

答案

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

另一答案

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

以上是关于从MS-Access连接到sql server而不创建DSN的主要内容,如果未能解决你的问题,请参考以下文章

使用 ODBC 连接到 MYSQL 在 MS-Access 中运行 SQL 时出错

MS-Access ODBC 连接到 Oracle for SQL

每次Access连接到SQL Server而不使用Windows身份验证时,如何避免手动输入登录名和密码

除了 ms-access 之外,我可以使用哪些其他程序连接到 odbc 数据库

ms-access:双链表

从 Python 连接到 SQL Server