我已经使用 Visual Studio 2010 构建了一个数据库。在我的数据访问文件中,我写了我的连接字符串
@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\USERNAME\Documents\Visual Studio 2010\Projects\SOFTWARE\Database\persondb.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
如您所见,我的数据库位于
C:\Users\USERNAME\Documents\Visual Studio 2010\Projects\Software\Database\persondb.mdf
我的解决方案是
C:\Users\USERNAME\Documents\Visual Studio 2010\Projects\Software\Management System\Management System.sln
每次从一台电脑转移到另一台电脑时,都必须更改数据库的连接字符串。我不想那样做。所以我试图将绝对文件路径更改为相对文件路径(关于我的 .sln 文件)。我像这样更改了连接字符串-
@"Data Source=.\SQLEXPRESS;AttachDbFilename=..\Database\persondb.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
但它没有用。那么我的问题是什么?windows 通常将 *..* 识别为目录向上命令。相对文件路径是否不适用于连接字符串?