如何获取当前连接的数据库文件路径?

DEN*_*DEN 6 c# sql-server asp.net

我正在开发一个Web应用程序.我需要获取数据库文件路径.在c#中获取数据库文件路径的方法是什么?例如:

E:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Data/MyDatabase.mdf
Run Code Online (Sandbox Code Playgroud)

小智 15

select physical_name
from sys.database_files
where type = 0
Run Code Online (Sandbox Code Playgroud)

以上是要执行的SQL查询.下面是将在以下位置检索和存储此数据的C#代码string:

SqlConnection DbConn = new SqlConnection(ConfigurationManager.ConnectionStrings["CStringName"].ConnectionString);
SqlCommand GetDataFile = new SqlCommand();
GetDataFile.Connection = DbConn;
GetDataFile.CommandText = "select physical_name from sys.database_files where type = 0";

try
{
    DbConn.Open();
    string YourDataFile = (string) GetDataFile.ExecuteScalar();
    DbConn.Close();
}
catch (Exception ex)
{
    DbConn.Dispose();
}
Run Code Online (Sandbox Code Playgroud)