如何使用 Windows 身份验证指定 Windows 用户从 ASP 连接到 MS SQL Server 数据库

2024-06-19

我已经尝试了一个多月的时间来将这里的 ASP 脚本连接到 SQL Server 数据库 但每次我使用这个连接字符串时:
Data Source=dbServer01;Initial Catalog=POS123;Integrated Security=SSPI;User ID=domain\usr;Password=pwd;

它忽略我指定的用户并使用计算机名称来验证连接,这显然失败了。

所以我将 Integrated Security 值更改为 False,如下所示:
Data Source=dbServer01;Initial Catalog=POS123;Integrated Security=False;User ID=domain\usr;Password=pwd;

然后我收到一个错误: 用户“domain\usr”登录失败,这是不可能的,因为当我们在 odbc 管理应用程序中测试与其连接时它会起作用。

我请教了一位前辈,他说是把用户名作为数据库用户名,但是我们需要让它使用windows身份验证,并指定使用哪个用户。 我记得一个月前读过这篇文章,发现在使用 Windows 身份验证与此版本的 ASP.NET 进行连接时无法指定用户和密码。 我很快就会自杀如果我无法连接这个脚本,请有人救救我!


You've got at least 2 3 options here:

  • 在您的 Web 服务器上创建一个应用程序池,其运行方式为domain/usr然后将您的应用程序分配到此应用程序池,并使用集成安全性。您的连接字符串将是Data Source=dbServer01;Initial Catalog=POS123;Integrated Security=SSPI;- 即删除用户名和密码 - 这些是 AppPool 身份所固有的。
  • 或者(假设启用了混合模式安全性)要求您的 DBA 创建一个新的 SQL 用户(只需调用usr) 具有与以下相同的权限domain/usr然后将连接字符串更改为标准安全性,使用User Id=usr
  • 如果您启用模拟(here http://forums.asp.net/t/1206093.aspx/1 and here https://stackoverflow.com/questions/5826882/application-pool-identity-or-impersonation),您可以使用域凭据而不更改应用程序池身份。请注意有关保护明文密码和 IME 的一点,这通常还需要额外的配置以避免双跳问题 https://stackoverflow.com/questions/13706580/kerberos-double-hop-in-asp-net-4-0-sql2008r2.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Windows 身份验证指定 Windows 用户从 ASP 连接到 MS SQL Server 数据库 的相关文章

  • 连接别名计算列中的行

    我有两张表 一张名为 Car 一张名为 Mileage 汽车表有以下列 CarName varchar max 里程表有以下列 CarMileage int CarName varchar max TotalGasTrips int 我的代
  • ASP.NET MVC 最佳实施实践

    最近 我被要求完全重写和重新设计一个网站 该公司的所有者强调 他希望该网站采用最新 最先进的技术来制作 但要避免额外的成本 截至目前 我在研究 CMS 实现和使用 MVC 编写新实现之间左右为难 该网站主要是宣传册件 但需要允许访问者通过表
  • 缓存可用于 WCF 和 ASP .NET 应用程序 (.NET 3.5)

    我需要可以在 WCF 和 ASP NET 应用程序中使用的缓存工具 我见过 System Web Caching Cache这在 WCF 中不可用 据我所知 只有当服务托管在 IIS 中时它才可用 但情况并非总是如此 System Runt
  • 什么时候应该在 SQL Server 中使用分号?

    在检查 Web 上的一些代码和 SQL Server Management Studio 生成的脚本时 我注意到某些语句以分号结尾 那么我应该什么时候使用它呢 来自 SQLServerCentral Comarticle http www
  • 触发器定义中的 DELETE 语句问题

    我创建了一个插入 更新触发器 旨在根据插入的数据更新不同表中的信息 触发器执行 或应该执行 的最后一件事是从目标表中删除所有数据 这些数据的条件在触发器的插入部分期间可能已更改 除了最后的之外 一切似乎都在触发DELETE陈述 它正在执行D
  • 如何在 ASP.NET 中的 gridview 中为每个标题列添加标题

    我正在使用 ASP NET 我有一个 gridview 我需要在每个标题列中放置一个标题 标题将显示在移动 我必须将字段转换为 TemplateField 像这样的东西
  • VS2010调试问题

    好吧 奇怪的事情又发生在我身上了 今天早上 当我启动 ASP NET 应用程序时 对其进行了一些工作 现在当我尝试发布它时 我收到一个错误 我似乎找不到任何相关文档 Error 1 Unable to apply a change whil
  • 插入 SQL Server 视图时使用 @@identity 或输出?

    请原谅我 我对 StackOverflow 和 SQL 都是新手 Tl dr 使用时 identity 或任何其他选项 例如scope identity或输出变量 是否也可以使用视图 这是一个使用存储过程的示例 identity SNIP
  • 找不到指定文化或中立文化的任何资源

    我必须尝试在这个例子中使用国际化 http afana me post aspnet mvc internationalization part 2 aspx http afana me post aspnet mvc internatio
  • SQL Case 语句会失败吗?

    有没有办法让 SQL 中的 CASE 语句像 C 中的 case 语句一样失败 我不想做的是下面的例子 但如果这是我唯一的选择 我想我会选择它 EXAMPLE NewValue CASE WHEN MyValue 1 THEN CAST M
  • 在 SelectList 集合中设置所选项目

    我有一堂具有以下属性的课程 它构建了一个SelectList现有列表中的对象 然后设置所选项目 public SelectList ProviderTypeList get SelectList list new SelectList my
  • SSRS报告不显示数据

    我刚刚创建了 SQL Server 2005 SSRS 报告 数据未显示在预览窗格中 数据集是根据字符串参数从存储过程正确填充的 我可以在数据窗格中执行它 在预览窗格中运行报表时 会显示正确的行数 但单元格的内容不包含任何数据 源数据集基于
  • 我应该在删除数据之前禁用聚集索引吗?

    我知道这已经像任何事情一样被讨论过 但找不到我可以接受的可靠答案 假设我有一个有100亿条记录的表 需要删除where子句中带有标识列的记录 我应该选择哪个选项 选项1 禁用索引 这将节省删除后重新排列索引的开销 但会花费更长的时间来搜索需
  • 必须在 ASP.NET 中单击按钮两次(在自动回发文本框之后)

    在我的页面上有
  • ModalPopupExtender 和 z 索引

    如何更改 ASP NETAJAX ModalPopupExtender z index 默认值为 100001 谢谢 我将一个 CSS 类分配给我的 modalpopupextender 分配给的面板 PopupControlID 并放置如
  • 如何去掉所有标签并得到纯文本?

    我必须将用户输入文本存储在我的数据库中HTML and CSS格式 案例是 Rad编辑器 http www telerik com products aspnet ajax editor aspx 用户将文本从 MSWord 复制到此编辑器
  • 开发和生产 SQL Server 之间使用不同的排序规则会出现哪些问题?

    盘问 无法更新 sys columns 还有其他方法吗 https stackoverflow com questions 4018347 unable to update sys columns any other approach含糊地
  • 如何在 ASP.NET 中动态添加文本框?

    我对我的 asp net 页面有以下要求 用户可以通过单击 添加新类别 超链接在页面 A 上动态添加文本框 他点击页面 A 上的提交按钮并被重定向到页面 B 当他单击此页面中的页面 A 链接时 他添加的文本框应该保留 有人可以帮我解决这个问
  • C#:如何计算纵横比

    我对编程比较陌生 我需要根据给定尺寸 例如 axb 计算纵横比 16 9 或 4 3 我如何使用 C 来实现这一点 任何帮助将不胜感激 public string AspectRatio int x int y code am lookin
  • 即使在不活动状态下,Hangfire 也会继续运行 SQL 查询

    我正在开发一个 ASP net MVC 5 网站 并使用 Hangfire 来安排一些任务 在本例中每 3 分钟一次 我知道一个事实是 运行这样的任务 以及与之相关的数据库查询 只需要几秒钟 我面临的问题是 Hangfire 似乎让我的 S

随机推荐