【问题标题】:ASP.NET SQL Server connection aliasASP.NET SQL Server 连接别名
【发布时间】:2015-09-30 01:17:14
【问题描述】:

可能是一个业余问题,但我已经接手了以前的咨询工作的应用程序咨询。

他的 ASP.NET 连接字符串似乎以我从未见过的方式工作。 连接字符串像往常一样指向服务器、用户名、密码,但是当我在数据库中查找 SQL Server 帐户时,它不存在,也没有出现在 UDL 测试文件中,并且数据库中存在的唯一帐户是Windows 帐户。

是否发生了某种混叠,如果是,我将在哪里以及如何找到它?

如果使用相同凭据但数据库名称不同的数据库进行测试,则会失败。

提前致谢!

【问题讨论】:

  • 您看到的连接字符串是在代码中还是只是在配置文件中?如果只是在配置中,用户/密码是否可能在不同的文件中?
  • 它在配置中。如果我将作为当前工作镜像的新测试应用程序 web.config 更改为指向原始数据库,它将与这些连接详细信息一起工作,一旦我将其指向新数据库,它就不起作用。 (通常意味着一个孤立的帐户,但在数据库或系统的 SQL 安全性中都不存在任何帐户)
  • 两个数据库中唯一存在的帐户是 windows 帐户,它应该只允许集成身份验证而不是 sql 身份验证。我无法在连接字符串中使用它来正常工作。

标签: c# sql asp.net sql-server active-directory


【解决方案1】:

已解决。 即使我们最初创建了该帐户,客户也隐藏了该 SQL 帐户(应用程序正在使用该帐户)。

由于该帐户确实存在但被孤立到数据库副本,我们无法查看数据库。添加后,我们就可以访问数据库了。

我发现非常有趣的是,即使使用 UDL 文件,我们也看不到这个隐藏的 SQL 帐户。只有管​​理员(我们不是管理员)和 IIS 可以看到该帐户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 2015-11-19
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    相关资源
    最近更新 更多