我正在使用Visual Studio测试工具,我想编写一些数据库测试。因此,我在我的解决方案中添加了Data\Test.mdf
文件,并为我的测试添加了DeploymentItemAttribute
:
[DeploymentItem("\\Data\\Test.mdf")]
测试项目有一个连接字符串设置,如下所示:
Data Source=.\SQLEXPRESS;AttachDbFilename=.\Test.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True
该文件已部署到测试输出目录。然而,它没有找到。 SQL Server使用不同的根目录。我很难找到它。我无法在运行时更改它,因为涉及ASP.NET成员资格提供程序。
我在SqlException
上获得了以下SqlConnection.Open
:
尝试为文件。\ Test.mdf附加自动命名的数据库 失败。存在同名的数据库,或指定的文件不能存在 打开,或者它位于UNC分享。