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 studio和SQL Server,但如果问题无法通过其他方式解决,那么我可以这样做。
我用:
我找到了一个解决方案,但我不知道它是否适合我以及在哪里输入命令。我担心情况会变得更糟
https://dba.stackexchange.com/questions/218811/logon-failed-for-login-due-to-trigger-execution
当我尝试完整发布问题时,stackoverflow.com给我对设计的评论。我不明白如何消除这些评论。这就是为什么我在在线编辑器中发布这个问题。
点击链接 -> [详细问题。]
cle*_*ris 13
对我来说,通过删除安装 Visualstudio 时默认创建的旧 LocalDb 实例并创建一个同名的新实例,错误 17892就消失了。
因此请按照以下步骤操作。
SqlLocalDb info
Run Code Online (Sandbox Code Playgroud)
它应该列出您计算机中的所有 localdb 实例名称。结果应该只显示一个结果MSSQLLocalDBSqlLocalDb delete "MSSQLLocalDB"
Run Code Online (Sandbox Code Playgroud)
它应该删除不工作的现有实例,这将允许创建同名的新实例。不用担心它不会删除您的数据库文件。结果应该显示:LocalDB instance "MSSQLLocalDB" deleted.SqlLocalDb create "MSSQLLocalDB"
Run Code Online (Sandbox Code Playgroud)
它应该使用默认名称创建一个新的实例。结果应该显示:LocalDB instance "MSSQLLocalDB" created with version 15.0.4153.1.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 的更多信息
| 归档时间: |
|
| 查看次数: |
3893 次 |
| 最近记录: |