c# - 不确定数据库连接是否存在
问题描述
我有一个 C# 应用程序,它连接到在 SQL Server Express 上运行的本地数据库。应用程序应生成表。
我的 appsettings.json 中有以下内容:
"ConnectionStrings": {
"VHDatabase": "Server=(localDb)\\SQLEXPRESS;AttachDbFilename=C:\\Program Files\\Microsoft SQL Server\\MSSQL15.SQLEXPRESS\\MSSQL\\DATA\\VHDatabase.mdf;Database=VHDatabase;Trusted_Connection=True;MultipleActiveResultSets=true;Integrated Security=true;User Instance=true;"
}
连接是在我的 startup.cs 中完成的:
var connection = Configuration.GetConnectionString("VRHitDatabase");
services.AddDbContext<VHContext>
(options => options.UseSqlServer(connection));
当我运行应用程序时,没有创建任何表,也看不到任何存在连接的证据。有什么办法可以做到这一点,或者至少确认我的连接字符串是正确的?
解决方案
您连接到用户实例
https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/sql-server-express-user-instances
用户实例是由父实例生成的 SQL Server Express 数据库引擎的单独实例。用户实例允许本地计算机上不是管理员的用户附加和连接到 SQL Server Express 数据库。每个实例在单个用户的安全上下文下运行,每个用户一个实例
如果您连接到普通实例,您将能够通过在sp_who
程序运行时运行存储过程或在连接打开后处于制动点来查看连接列表。
推荐阅读
- php - 解密/解密文本
- javascript - 我的行没有变成按钮,而是消失了
- sql - 多部分标识符无法在 SQL 中绑定
- python - 剪切文本python的特定行
- nlp - 我可以在用户每次打开他的信使聊天时显示快速回复吗?
- java - 用 Java 从 Excel 中读取数据
- ios - 无法在 xamarin Visual Studio 中构建 ios 应用程序
- node.js - 无法使用 phantomjs 和 nightwatch.js 从 org.openqa.selenium.remote.NewSessionPayload 创建会话
- javascript - 如何限制框阴影传播不超过父宽度和高度
- dart - Flutter 将文本字段与底部对齐并从顶部对齐文本