不确定数据库连接是否存在

13 浏览
0 Comments

不确定数据库连接是否存在

我有一个连接到运行在SQL Server Express上的本地数据库的C#应用程序。该应用程序应该生成表。

我在我的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
    (options => options.UseSqlServer(connection));

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

0
0 Comments

在这段内容中,问题"Unsure if database connection exists"的出现原因是由于用户连接到了User Instance,而不是普通实例。User Instance是SQL Server Express数据库引擎的一个单独实例,由父实例生成。用户实例允许没有管理员权限的用户附加和连接到SQL Server Express数据库。每个实例都在个体用户的安全上下文下运行,每个用户只能有一个实例。

如果你连接到普通实例,你可以通过运行"sp_who"存储过程来列出连接列表,当你的程序运行时或在连接打开后的断点处。

"sp_who"显示只有我在SSMS中的连接。我的应用程序似乎没有连接。

解决方法未提供。

0