我尝试将“mdf”数据库文件添加到项目中,但出现错误。
如何修复错误?
错误:
尝试连接数据库
失败的;收到以下信息:
由于触发,登录 HOME-PC\Root' 失败
执行。
将数据库上下文更改为 master'。
将语言设置更改为 us_english。*
MSSQLLocalDB
与 Visual Studio
一起安装
我没有安装
SQL Server
。Sql server management studio
和SQL Server
,但如果问题无法通过其他方式解决,那么我可以这样做。
我用:
我找到了一个解决方案,但我不知道它是否适合我以及在哪里输入命令。我害怕让事情变得更糟
https://dba.stackexchange.com/questions/218811/logon-failed-for-login-due-to-trigger-execution
当我尝试完整发布问题时,
stackoverflow.com
会给我关于设计的评论。我不明白如何消除这些评论。
这就是为什么我在在线编辑器中发布问题。
点击链接 -> [详细问题。]
对我来说,错误 17892 通过删除安装 Visualstudio 时默认创建的旧 LocalDb 实例并创建一个同名的新实例来消失。
所以请按照以下步骤操作。
SqlLocalDb info
它应该列出您计算机中的所有 localdb 实例名称。结果应该只显示一个结果MSSQLLocalDB
SqlLocalDb delete "MSSQLLocalDB"
它应该删除不工作的现有实例,这将允许创建同名的新实例。 不用担心它不会删除您的数据库文件。结果应该显示:LocalDB instance "MSSQLLocalDB" deleted.
SqlLocalDb create "MSSQLLocalDB"
它应该使用默认名称创建一个新的实例。结果应该显示:LocalDB instance "MSSQLLocalDB" created with version 15.0.4153.1.
SqlLocalDb info "MSSQLLocalDB"
检查以查看新创建的实例的状态。不要担心实例将显示为已停止,这是正常的。它将在连接后启动。结果应该显示:
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:
就是这样!
现在打开 VisualStudio 或 MSSQL Management Studio 并连接到您的实例,应该没问题。您可以附加任何现有数据库(您的 mdf 和 ldf 文件仍位于您的
%USERPROFILE%
文件夹下。
您可以在此处阅读有关 sqlLocalDb.exe 的更多信息