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

时间:2011-11-16 03:12:32

标签: c# asp.net sql-server

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

E:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Data/MyDatabase.mdf

2 个答案:

答案 0 :(得分:14)

select physical_name
from sys.database_files
where type = 0

以上是要执行的SQL查询。下面是将在string

中检索和存储此数据的C#代码
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();
}

答案 1 :(得分:-2)

Server.mappath将返回路径