AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 162296
Accepted
Feillen
Feillen
Asked: 2017-01-27 01:32:16 +0800 CST2017-01-27 01:32:16 +0800 CST 2017-01-27 01:32:16 +0800 CST

Access - SQL Server:无法生成 SSPI 上下文

  • 772

我其实明白为什么会弹出此错误消息,但我不知道如何实施我的解决方案。

有一个 SQL Server 网络实例,我提供一些 MS Access 表单进行交互,我自己没有连接问题。这是因为在服务器和数据库中我实际上都使用与我自己的电脑相同的用户名和密码注册,所以 kerberos 身份验证非常有效......直到我与其他人共享 Access 文件,然后他们得到这个错误(因为他们的本地用户没有在服务器和/或数据库中注册)

问题是,我不希望进程使用客户端本地用户和密码来验证连接(或一起使用 kerberos 服务),而是使用数据库本地用户和密码。我最初使用 ODBC 调用将远程表链接到 Access,提供数据库本地用户和密码(不同于我的凭据),我希望它保持这种方式(或足够相似)以便其他人可以打开表单并进行交互与他们一起使用数据库本地凭据。

我只是不知道如何解决这个问题。请帮忙 :'(

发布前的最后一分钟更新:弹出此错误后,系统会提示用户使用连接对话框,他们可以在其中编辑提供的用户名和密码以建立连接。所以问题实际上不是阻挡墙,而是一个不舒服的细节。

但问题仍然存在:有没有办法让它成为默认行为?

sql-server ms-access
  • 1 1 个回答
  • 1262 Views

1 个回答

  • Voted
  1. Best Answer
    Nic
    2017-01-27T10:46:29+08:002017-01-27T10:46:29+08:00

    为什么不两者兼而有之?

    您看到的登录屏幕是 SQL 服务器拒绝登录参数。

    1. 创建一个 OU 并将其标记为 SQLAccess。将所有适当的用户添加到 OU。
    2. 从那里转到 SSMS,将 OU 添加到适当的登录名。
    3. 设置您的权限
    4. 创建一个 DSN(或使用当前的)。当它说使用网络 ID 进行身份验证时,请确保已选中/冒泡。它使用当前用户的凭据。

    完成上述步骤后,当您的最终用户打开访问文件时,SQL 将在幕后摇晃,从而允许您的自定义登录屏幕弹出...仅显示 1 个登录屏幕。此外,如果用户离开公司,只需将他们从 OU 中删除即可(或停用帐户)

    从理论上讲,您可以为每个特定用户开发一个 DSN,并使用 SQL 登录名指定登录名,但这很乏味,除非您当然使用通用登录名。出于显而易见的原因,我不推荐它。

    • 1

相关问题

  • SQL Server - 使用聚集索引时如何存储数据页

  • 我需要为每种类型的查询使用单独的索引,还是一个多列索引可以工作?

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 死锁的主要原因是什么,可以预防吗?

  • 如何确定是否需要或需要索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve