如果我们在程序的数据库连接信息里使用了实例,例如以下的连接信息:
<add name="SiteSqlServer" connectionString="Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|Database.mdf;" providerName="System.Data.SqlClient" />
这时程序在运行时候能够启动独立的SQL实例自动的加载MDF文件进行处理,但是如果想在运行过程中我们想观察数据库的状态,这时使用SSMS连接".\SqlExpress“时是无法看到相应的数据库的,这时我们可以采用如下办法:
1. 使用SSMS连接".\SqlExpress", 打开查询窗口, 输入“SELECT owning_principal_name, instance_pipe_name, heart_beat FROM sys.dm_os_child_instances”;
2. 这时我们可以看到列表:
找到我们需要的管道名称,然后利用该管道名称进行连接即可操作,同样适用于监视工具。