由于触发器执行导致登录失败

kli*_*987 9 c# sql-server mdf sql-server-express localdb

我尝试将“mdf”数据库文件添加到项目中,但出现错误。
如何修复错误?

错误:
尝试连接数据库
失败;收到以下信息:
由于触发器执行,登录 HOME-PC\Root' 登录失败。
将数据库上下文更改为 master'。
将语言设置更改为 us_english。*

MSSQLLocalDB与一起安装Visual Studio

我没有安装SQL Server
我不想安装Sql server management studioSQL Server,但如果问题无法通过其他方式解决,那么我可以这样做。

我用:

  • Visual Studio 社区 2019;
  • Visual Studio 2022;
  • Windows-10x64;

我找到了一个解决方案,但我不知道它是否适合我以及在哪里输入命令。我担心情况会变得更糟
https://dba.stackexchange.com/questions/218811/logon-failed-for-login-due-to-trigger-execution

当我尝试完整发布问题时,stackoverflow.com给我对设计的评论。我不明白如何消除这些评论。这就是为什么我在在线编辑器中发布这个问题。

点击链接 -> [详细问题。]

cle*_*ris 13

对我来说,通过删除安装 Visualstudio 时默认创建的旧 LocalDb 实例并创建一个同名的新实例,错误 17892就消失了。

因此请按照以下步骤操作。

  1. 在计算机上打开 powershell 并运行以下命令。
  2. SqlLocalDb info
    
    Run Code Online (Sandbox Code Playgroud) 它应该列出您计算机中的所有 localdb 实例名称。结果应该只显示一个结果
    MSSQLLocalDB
  3. SqlLocalDb delete "MSSQLLocalDB"
    
    Run Code Online (Sandbox Code Playgroud) 它应该删除不工作的现有实例,这将允许创建同名的新实例。不用担心它不会删除您的数据库文件。结果应该显示:
    LocalDB instance "MSSQLLocalDB" deleted.
  4. SqlLocalDb create "MSSQLLocalDB"
    
    Run Code Online (Sandbox Code Playgroud) 它应该使用默认名称创建一个新的实例。结果应该显示:
    LocalDB instance "MSSQLLocalDB" created with version 15.0.4153.1.
  5. SqlLocalDb info "MSSQLLocalDB"
    
    Run Code Online (Sandbox Code Playgroud) 检查以查看新创建的实例的状态。不要担心实例将显示为已停止,这是正常的。它将在连接后启动。结果应该显示:
    Name:               MSSQLLocalDB
    Version:            15.0.4153.1
    Shared name:
    Owner:              MACHINE_NAME\username
    Auto-create:        Yes
    State:              Stopped
    Last start time:    29/06/2022 3:16:59 pm
    Instance pipe name:
    
    Run Code Online (Sandbox Code Playgroud)

就是这样!

现在打开 VisualStudio 或 MSSQL Management Studio 并连接到您的实例,应该没问题。您可以附加任何现有数据库(您的 mdf 和 ldf 文件仍位于您的%USERPROFILE%文件夹下。

您可以在此处阅读有关 sqlLocalDb.exe 的更多信息