我已经建立了使用Visual Studio 2010中一个数据库,在我的数据访问文件,我写我的连接字符串Visual Studio连接字符串 - 相对文件路径?
@"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
数据库的连接字符串每次从一台PC转移到另一台时都必须更改。我不想那样做。所以我试图改变相对文件路径的绝对文件路径(关于我的.sln文件)。我改变了我的连接字符串像这样 -
@"Data Source=.\SQLEXPRESS;AttachDbFilename=..\Database\persondb.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
但它没有工作。那么我的问题是什么? windows通常会识别* .. *作为目录上的命令。相对文件路径不工作连接字符串?
噢日Thnx,让我试试这个 –
没有.. \符号似乎并没有工作。在解决方案中嵌套数据库文件夹也没有。嗯,我想我必须使用绝对路径总是:( –
+1复制总是' – Javid