我正在尝试查找服务器上数据库所在的驱动器。更具体地说,有一个名为“MyServer”的服务器,在该服务器上有三个数据库。数据库A和B在该服务器的“C:\”驱动器上,而数据库C在“D:\”驱动器上。我想知道如何使用连接字符串来获取驱动器号码,以便当用户从应用程序中选择数据库时,可以告诉他们该数据库位于哪个驱动器。
目前,我正在尝试以下方法,但没有得到正确的响应:
DatabaseInfo是我们用来读取SQL服务器和数据库名称的类,而myException是一个将异常写入日志文件的函数。我的问题是,无论我做什么,都会出现一个异常,说PrimaryFilePath从未设置过。我是做错了什么/漏掉了什么,还是这不是正确的方法?
编辑:抱歉,没有发布异常。 要执行此操作,请设置PrimaryFilePath属性。
目前,我正在尝试以下方法,但没有得到正确的响应:
Private void GetDriveLetter()
{
string connectionString = String.Format(DatabaseInfo.CONNECTIONSTRING_TEMPLATE, dbName, server)
try
{
using (SqlConnection cn = new SqlConnection(ConnectionString))
{
cn.Open();
Server srv = new Server(new ServerConnection(cn));
Database database = new Database(srv, dbName);
txtDriveLetter.Text = database.PrimaryFilePath;
cn.Close();
}
}
catch (Exception ex)
{
myException = ex.Message
}
}
DatabaseInfo是我们用来读取SQL服务器和数据库名称的类,而myException是一个将异常写入日志文件的函数。我的问题是,无论我做什么,都会出现一个异常,说PrimaryFilePath从未设置过。我是做错了什么/漏掉了什么,还是这不是正确的方法?
编辑:抱歉,没有发布异常。 要执行此操作,请设置PrimaryFilePath属性。