【发布时间】:2013-07-17 14:17:52
【问题描述】:
我已经使用 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 通常将 *..* 识别为 directory up 命令。相对文件路径是否不适用于连接字符串?
【问题讨论】:
标签: c# .net sql database visual-studio-2010