我正在开发一个Web应用程序。我需要获取数据库文件路径。 在c#中获取数据库文件路径的方法是什么? 例如:如何获取当前连接的数据库文件路径?
E:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Data/MyDatabase.mdf
我正在开发一个Web应用程序。我需要获取数据库文件路径。 在c#中获取数据库文件路径的方法是什么? 例如:如何获取当前连接的数据库文件路径?
E:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Data/MyDatabase.mdf
select physical_name
from sys.database_files
where type = 0
以上是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();
}
为什么这个问题标记asp.net?这与SQL Server比ASP更重要。 –
@Merlyn,我的项目与数据库连接,ConnectionString在webconfig中声明。所以我很好奇我是否可以通过webconfig获取数据库路径。 :) – DEN
@DEN你可以在'web.config'中使用'connectionString'来对你的数据库执行查询。请参阅下面的答案。 – 2011-11-16 03:29:43