Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何将权限从一个数据库复制到另一个数据库?_Sql Server_Ms Access_Odbc - Fatal编程技术网

Sql server 如何将权限从一个数据库复制到另一个数据库?

Sql server 如何将权限从一个数据库复制到另一个数据库?,sql-server,ms-access,odbc,Sql Server,Ms Access,Odbc,我在同一台SQL server上有两个数据库。一个是我能够读取表格的ERP数据库,另一个是我在MS Access中创建的数据库。MSAccess数据库上的存储过程正在从ERP数据库更新某些表。从此处开始,MS Access DB独立运行 当我安装在其他计算机上时,当我以其他用户身份登录时,Access数据库会给我一个连接错误。 -ERP数据库的权限是否影响我在Access数据库中的权限?我应该担心他们吗? -Windows身份验证是否足以实现连接? -我需要从ERP数据库映射用户吗??如果是,我

我在同一台SQL server上有两个数据库。一个是我能够读取表格的ERP数据库,另一个是我在MS Access中创建的数据库。MSAccess数据库上的存储过程正在从ERP数据库更新某些表。从此处开始,MS Access DB独立运行

当我安装在其他计算机上时,当我以其他用户身份登录时,Access数据库会给我一个连接错误。 -ERP数据库的权限是否影响我在Access数据库中的权限?我应该担心他们吗? -Windows身份验证是否足以实现连接? -我需要从ERP数据库映射用户吗??如果是,我该怎么做? -我是否可以授予服务器上的每个用户使用Windows身份验证访问我的表的权限?我需要沿着这条路走吗?我该怎么做

我只是不太确定从现在起该怎么办。下面是关于这个问题的更多信息

-在我的数据库中,我有一个ODBC stringconnection,如下所示:

Driver={SQL Server Native Client 11.0};Server=SERVER;Database=DATABASENAME;Trusted_Connection=yes;
-我正在使用SSESETUP打包一个exe文件,这太棒了。 -我正在新计算机上安装,当我以自己的身份登录时可以启动。但是,当我以其他用户的身份登录同一台计算机时,我遇到连接错误。(注意:我无法从此处调试并查看vba,因为我仅在Access runtime 2013下运行。)


如果有人能帮助我缩小搜索范围以寻找解决方案,我将不胜感激。

总之,听起来您需要为每个将使用Access db的Windows帐户在SQL Server上设置数据库权限

以下是对您的问题的具体回答:

ERP数据库的权限是否影响我的访问权限 数据库

是的,当然是。无论您如何连接到数据库,权限始终有效

我应该担心他们吗

是的,你当然应该。否则,您将无法处理数据

Windows身份验证是否足以实现连接

要建立连接,是的。SQL Server在两种安全模式(仅Windows和混合模式)下都支持Windows身份验证。但是,这只是联系。您还需要考虑数据库权限。您的Windows登录需要在特定数据库中获得适当的权限才能执行任何操作

我需要从ERP数据库映射用户吗

映射到什么?通道根据问题中的连接字符串,您正在使用Windows身份验证将Access连接到SQL Server,因此Access将在运行Access的任何人的安全上下文下连接到SQL Server。因此,需要为运行Access db的每个用户配置SQL Server权限

我可以授予服务器上的每个用户访问我的表的权限吗 使用Windows身份验证


访问SQL Server表?当然可以。但您应该将其限制为仅具有必要的权限。为每个人授予访问权限可能有些过分,而不是最佳做法。

谢谢sqlman。我现在确定我的问题是权限,因为我可以在计算机上安装,并且当我以我的身份登录时,我可以运行:我是否应该在“数据库”>“安全”>“用户”中使用每个要登录的计算机的名称并创建一个同名用户?您应该为每个要登录的用户创建一个登录名。