使用另一个域的用户凭据连接到 SQL Server

2024-04-10

如何使用另一个域中的用户登录名/密码连接到 SQL Server 数据库?

如果我使用我的帐户连接到数据库,它工作正常:

cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=server_name;DATABASE=testdb;UID=MY_Domain\\username;PWD=pass; Trusted connection=YES')

但我需要使用另一个用户的凭据,例如

cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=server_name;DATABASE=testdb;UID=Another_Domain\\username;PWD=pass; Trusted connection=YES')

当我尝试后者时,我收到“MY_Domain\username 登录失败”错误,而不是 对于用户“Another_Domain\用户名”。

在这两种情况下,通过运行 SQL Server Management Studio,我可以使用 Windows 身份验证连接到数据库。


你不能通过UID and Password并设置Trusted_connection=True(您的第二个连接字符串)以(模拟的)Windows 用户身份进行连接。您可以作为 SQL Server 用户(用户名和密码)或 Windows 身份验证用户(可信连接)进行连接。

您的代码应该模拟 Windows 用户(如 SSMS 所做的那样),然后设置Trusted_connection=True only.

这个 MSDN 页面WindowsIdentity.Impersonate http://msdn.microsoft.com/en-us/library/w070t6ka%28v=vs.110%29.aspx有一个例子。

由于这在 SSMS 中起作用,因此表明域之间存在必要的信任。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用另一个域的用户凭据连接到 SQL Server 的相关文章

随机推荐

  • 如何使用IntelliJ IDEA ThreadDumpVisualizer插件分析Java线程转储

    我正在寻找使用一些线程转储分析器来分析 Java 线程转储并安装了ThreadDumpVisualizerIntelliJ IDEA 插件 但不知道如何使用它 插件页面 https plugins jetbrains com plugin
  • 使用 Mercurial 时,所有文件都必须位于“存储库文件夹”中吗?

    这是我第一次使用 Mercurial 所以这可能是一个非常新手的问题 如果我创建一个存储库 例如c HG1 我的所有文件都需要位于该目录下吗 或者我可以从不同的文件夹添加文件 例如 C 我的其他文件夹 如果您可以从不同的文件夹添加 如何添加
  • 在不知道行号的情况下,如何将文件读取到以给定单词开头的字符串?

    我在日志文件中有测试结果 格式如下 无用的信息 无用的信息 有用的信息 有用的信息 测试成功 每个部分中的行数可能有所不同 因此我想检查双等号字符 的第一次出现 并将该行读入字符串 直到文件末尾 目前我正在使用以下代码将整个文件读入字符串中
  • android studio 3.1 中的模块:应用程序没有系统资源管理器

    android studio 3 1 中的模块 应用程序没有系统资源管理器 问题是 当它 android studio android 3 1 我不幸进入完成内置库文件后 它显示下载或刷新如果你已经下载 我使用下载之后这个错误来了 该文件名
  • type(myVar) 和 (type)myVar 有什么区别?

    我正在 cplusplus com 上阅读完整的教程 手动编码和编译每个示例 我经常会偶然发现一些让我困惑的事情 我目前正在学习这一部分 http www cplusplus com doc tutorial structs http ww
  • 安装带有 Capacitor 的 BackgroundGeolocation 插件后,无法在 Android 上构建 Ionic 应用程序

    我正在尝试将我的应用程序从 Cordova 迁移到 Capacitor 但我仍然需要使用后台地理定位等功能 为此 我正在使用这个插件 https ionicframework com docs native background geolo
  • 为什么 git 没有 pre-push hook?

    在将更改推送到远程 位于 bitbucket 上 之前 我希望有一个钩子来运行我的测试 我通常会从 master 分支出来 当该功能完成后 我会将其合并回 master 并推送 这就是我寻找预推送钩子的原因 相反 我使用了仅限于主分支的合并
  • 需要帮助在两个套接字之间创建 TCP 中继

    我有以下情况 SomeServer S lt gt C MyApp S lt gt C User S represents a server socket C represents a client socket 本质上 MyApp发起通信
  • 初始化后无法应用 JqueryUI 可调整 AspectRatio?

    我试图在 JQueryUI 可调整大小中动态打开 关闭纵横比 但是即使将选项设置为 false 后 它仍然保持纵横比 以下是我当前正在使用的代码 aspect check click function var ischecked aspec
  • Python setuptools:包目录不存在

    我有一个与此相关的项目setup py file import setuptools with open README md r as fh long description fh read setuptools setup name ve
  • mousemove 事件是否每帧触发一次?

    In this 小提琴演示 https jsfiddle net JoeZheng uy9poL1j 按下并移动鼠标会根据鼠标的位置绘制点 绘制方法是听mousemove回调 但它绘制了离散点 表明mousemove事件不会连续触发 更重要
  • 枚举值的类型[重复]

    这个问题在这里已经有答案了 我可以通过以下方式获取表示接口键的类型 interface I a string b string const i keyof I typeof i is a b 有没有办法类似地获取表示枚举值的类型 enum
  • 在 Dart 中实现观察者模式

    我想在 Dart 中实现观察者模式 但我不知道如何去做 假设我有一堂课 class MyClass String observed field 现在 每当我更改字段时 我都想将 observed fieldchanged 字符串打印到控制台
  • UIWebView 到 UIImage

    我尝试使用此方法从 UIWebView 捕获图像 但图像仅包含屏幕的可见区域 如何捕获 UIWebView 的完整内容 包括不可见区域 即整个网页到一张图像中 UIImage captureScreen UIView viewToCaptu
  • undefined 不是一个对象(评估route.routeName)

    when update the expo from 16 0 0 to 24 0 0 and react navigation from git https github com react community react navigati
  • 如何将UIView裁剪为半圆?

    我想将 UIView 裁剪为半圆形 提前致谢 一个方便的方法就是子类 aUIView 在其上添加一个图层 并使视图颜色透明 如果不是默认情况下 import UIKit class SemiCirleView UIView var semi
  • BaseX RESTXQ“你好世界”示例

    我正在努力开始使用基本 REST API 我已下载并安装了最新版本的 Windows 版 BaseX 我通过单击 BaseX 安装添加到 Windows 开始菜单中的 BaseX Server 开始 图标启动了 BaseX Server 看
  • node/express:使用Forever连续运行脚本时设置NODE_ENV

    我怎样才能设置NODE ENV http expressjs com guide html configuration当我使用时变量 参数为 生产 forever https github com indexzero forever启动我的
  • 如何利用 Android 的“清除缓存”按钮

    在 Android 的设置中 在 管理应用程序 活动中 单击应用程序时 数据会分解为应用程序 数据和缓存 还有一个清除缓存的按钮 我的应用程序缓存音频文件 我希望用户能够使用此按钮清除缓存 我如何存储它们 以便它们与缓存集中在一起并且用户可
  • 使用另一个域的用户凭据连接到 SQL Server

    如何使用另一个域中的用户登录名 密码连接到 SQL Server 数据库 如果我使用我的帐户连接到数据库 它工作正常 cnxn pyodbc connect DRIVER SQL Server SERVER server name DATA