首页 > 解决方案 > 不确定数据库连接是否存在

问题描述

我有一个 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));

当我运行应用程序时,没有创建任何表,也看不到任何存在连接的证据。有什么办法可以做到这一点,或者至少确认我的连接字符串是正确的?

标签: c#.netsql-serverdatabase

解决方案


您连接到用户实例

https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/sql-server-express-user-instances

用户实例是由父实例生成的 SQL Server Express 数据库引擎的单独实例。用户实例允许本地计算机上不是管理员的用户附加和连接到 SQL Server Express 数据库。每个实例在单个用户的安全上下文下运行,每个用户一个实例

如果您连接到普通实例,您将能够通过在sp_who程序运行时运行存储过程或在连接打开后处于制动点来查看连接列表。

如何查看活动的 SQL Server 连接?


推荐阅读