问题标签 [sql-authentication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
12200 浏览

c# - 如何在 windows 身份验证模式下将 windows 用户添加为 SQL 用户

我想务实地将 windows 用户添加到 SQL 用户。我的问题是我想在以混合模式安装 SQL 但我没有用户名和密码的系统上执行此操作,我只知道实例名称并且我不知道如何执行添加 Windows 用户的脚本对于这种情况下的 SQL 用户。

我知道脚本是:

我的连接字符串是:

但是当我用我的实例名称创建一个服务器连接,并想用相关的连接字符串执行脚本时,我得到了错误

用户登录失败(windows用户)

0 投票
0 回答
22 浏览

sql-server - MS Access front end able to log in Cross-domain with SQL Authentication to 2008 instance, but not 2012

I have a Microsoft Access front-end application that can log in (cross-domain) with SQL authentication just fine to a SQL Server 2008 instance, but is not able to log in to a SQL Server 2012 instance.

Is there a difference in the network protocols? I haven't been able to find anything.

Regarding the 2012 instance, does TCP/IP need to be first in the configuration manager? Shared Memory is first, and enabled...named pipes are also enabled.

0 投票
1 回答
1148 浏览

weblogic - 创建 weblogic 用户并将角色从数据库分配到 weblogic 服务器

嗨,我有一个名为 user_data 的表,其中包含 user_id、passwd 和 user_priv(weblogic 用户的角色)。我需要将我的数据库 user_data 与 weblogic 服务器映射。

我尝试使用包含此表的数据源创建一个带有 sqlAuthenticator 的提供程序。

我已经修改了所有查询以实现结果。

假设让用户从表中访问 weblogic 服务器:

我将成功保存并再次重新启动应用程序服务器。

在重新启动服务器之前。我将在 user_data 表中添加数据以检查是否从表中获取天气。

我已插入数据并重新启动服务器,但无法在 weblogic 服务器中看到数据。

但是如果我尝试从 weblogic 服务器中删除数据,它会从 user_data 中删除数据,反之亦然。

我尝试的另一种方法是创建 readSqlAuthenticator 以使其仅可读。它将只有上面提到的 3 个语句。

但它会抛出异常

在启动应用程序服务器并单击用户和组时,我会得到以下异常

为此,我收到了删除过滤器的建议,例如:

但这也没有用。是否有任何其他方法可以将我的数据库映射到 weblogic 服务器以获取所有用户 ID、密码和角色。

请就此向我提出建议。

0 投票
1 回答
512 浏览

c# - 当我使用 C# 登录到我的在线 SQL Server 时,“用户登录失败...”?

我在尝试使用 C#SqlConnection类连接的托管服务器上有一个数据库。我可以使用 SQL Server 身份验证通过 SQL Server Management Studio 登录到服务器,没有问题。

我的启动代码如下所示:

其中数据库名称、用户名和密码被替换为正确的值。连接代码如下所示:

当我使用本地数据库连接字符串时,此代码有效。但是,当我使用上面的连接字符串时,我得到了错误

发生了错误。用户“IFC\WINxxxx$”登录失败。

异常类型:System.Data.SqlClient.SqlException
StackTrace

在 System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity 标识等等等。

其中用户名中的 x 是数字。此外,这不是我在连接字符串中使用的用户名。

我尝试添加trusted_connection=true,并且还集成了security=true,但没有成功。

当我通过 SQL Server Management Studio 登录服务器并在 Security -> Logins -> MyUserName 中打开属性时,我注意到密码的长度与用于登录 SSMS 的密码长度不同。我无权通过 SSMS 更改它,只能通过主机 smarterasp.net 进行更改。

非常欢迎任何输入!

0 投票
1 回答
1449 浏览

python - NotSupportedError:不支持身份验证插件“caching_sha2_password”

我使用以下代码行来连接到我的计算机的数据库实例。

该连接在 spyder 控制台和我使用此代码创建的可执行文件 (.exe) 上都可以正常工作。问题是,当我尝试从另一台计算机远程运行此可执行文件并连接到我计算机的数据库实例(我的 IP)时,我收到此身份验证插件错误。我应该对mysql数据库的设置进行一些更改吗?我需要代码既可以在我的 PC 上本地运行,也可以在其他任何地方远程运行。

0 投票
1 回答
698 浏览

sql-server - Sql Studio (v17) 有哪些新的登录选项,例如“Active Directory - 集成”

我已经使用 Sql 和 Sql Studio 很多年了,所以当我第一次在身份验证对话框中看到这三个新选项时,我感到很惊讶……

在此处输入图像描述

  • Active Directory - 具有 MFA 支持的通用 - 多工厂身份验证)
  • 活动目录 - 密码
  • Active Directory - 集成(对于 Windows 身份验证来说似乎是多余的)

可能超过 15 年,我们只有前两个选项(取决于您是否启用“混合模式”等)。所以我真正的问题是:

这些新选项到底是什么,它们与 Windows 身份验证有何不同?也许更具体地说, Windows Authentication和新的Active Directory - Integrated有什么区别?

我怀疑它们与 Azure 有关,因为我的团队中没有使用 Azure,但我在 StatckOverflow 上寻找更好的解释,但没有得到很好的解释。

0 投票
0 回答
146 浏览

sql-server - 我的 SQL Server 代理作业运行了很长时间并且因登录问题而失败

请参阅下面显示的日志以获取更多信息:

提前致谢。

0 投票
1 回答
279 浏览

azure - Azure 应用服务找不到新创建的证书

我有一个不是我创建但现在维护的 Azure 应用程序服务。应用服务通过指纹在 Key Vault 中找到证书,然后使用该证书获取令牌,以便通过夜间作业执行某些 SQL 工作。

证书似乎设置为在其有效日期(12 个月)的 80% 后自动更新。证书更新我夜间工作的那一天开始失败。我有理由确定新证书是问题的根源。

尽我所能告诉它设计为这样工作:

  • 通过 Azure Logic App 触发作业
  • 异常 POST 到报告处理 API(最终结果应该是为电子邮件附件创建 .PDF 报告)
  • API 具有包含当前证书指纹的 Appsetting.json
  • 指纹在下面的代码行中用于在证书存储中查找证书
  • Cert 用于获取访问令牌并执行工作

当我在本地计算机上安装旧证书和新证书并运行整个过程时,它可以使用旧证书找到并在新的自动生成的证书上失败。我尝试在 Azure 中创建并从 Azure 导出并导入到我的开发机器的任何新证书也会失败。我已经对 appsettings 进行了两次/三次检查,以确保相关指纹正确且已更新。

一年前进行配置时,流程是进入应用服务、TLS/SSL 设置刀片,选择私钥证书 (.pfx),最后选择 + 导入密钥库证书。

从那里选择 Key Vault 和证书,然后更改 Appsettings.Json 以拥有新的指纹。

为什么它可以与旧的(即将到期的)证书和相应的指纹条目一起使用到 appsettings,但无法使用任何新创建的证书和相应的正确指纹条目?

我已经查看了有问题的应用服务的配置,当我理解应该让应用服务看到注册到它的所有证书时,它具有以下设置,对吗?

编辑:经过更多测试后,我发现我从 Azure 导出并在我的计算机上导入的任何证书都将成功迭代证书存储并找到我提供有效指纹的任何证书。它不会做的是使用该证书来获取访问令牌。完整的代码如下。

即将到期的证书将获得适当的访问令牌,并通过从数据库中获取适当的数据来运行其余的过程。

我从所有其他证书中得到的例外都暗示了一些关于 base64 编码的信息,但我不太明白这一点。有任何想法吗?

除原始证书外的所有证书均例外:

客户端断言包含无效签名

仅带有原始证书的带有此代码的成功访问令牌:

0 投票
1 回答
147 浏览

sql-server - 您如何更改 SSIS 上的身份验证方法?

我已使用“SA”帐户将 SSIS 项目部署到我的 SQL Server。当我从 SQL Server 运行包时,我收到错误消息,提示我需要使用集成身份验证。我更正了 Visual Studio 中的问题(我将其更改为使用 Windows 身份验证)并且包在那里工作正常。当我将它们重新部署到我的 SQL Server 时,身份验证方法没有改变。它甚至不会让我删除 SQL Server 上的包或项目,从而给我无法使用 SQL Server 身份验证删除的消息。我应该如何更新身份验证方法?

我发现 SSIS 非常有问题,以至于我正在考虑用 C# 程序替换我的数据传输包。

0 投票
1 回答
47 浏览

sql-server - SQL Server v14 - 登录失败

我们使用的是 SQL Server 2014,我们在此处更新用户登录密码

在此处输入图像描述

我们单击给定登录帐户上的属性并在此处更改密码

在此处输入图像描述

当我们尝试使用登录名和密码登录服务器时,我们确定我们输入正确,我们收到以下错误

在此处输入图像描述

我不知道还能去哪里寻找以及改变什么——当我们在不同的服务器上执行相同的过程时,它可以正常工作。但在这里它失败了。

我们应该在哪里寻找以及我们还需要解决什么问题。可能是我们无法访问某些数据库,我们如何解决这个问题。

这些是系统日志中出现的一些错误

用户“abc”的消息登录失败。原因:无法打开明确指定的数据库“AMS”。[客户 - -]

用户“abc”的消息登录失败。原因:无法打开登录属性中指定的数据库“预算”。[客户: - -]

用户“abc”的消息登录失败。原因:密码与提供的登录名不匹配。[客户: - - ]