在我安装在IIS 7上的Web应用程序中,我需要连接到SQL Server Express数据库文件(仅用于测试目的。)我在web.config文件中使用以下连接字符串:
<configuration>
<connectionStrings>
<add name="MyDbConnection" connectionString="data source=.\SQLEXPRESS;Integrated Security=true;AttachDBFilename='C:\Users\UserName\CSharp\WebApp004_TestDB\App_Data\Database1.mdf';User Instance=true;Connection Timeout=15" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
我还为C:\Users\UserName\CSharp\WebApp004_TestDB\App_Data
文件夹设置了NTFS权限:
那仍然没有帮助。当我尝试通过我的C#代码连接到该数据库时,我得到一个例外:
尝试为文件附加自动命名的数据库 C:\ Users \用户名\ CSHARP \ WebApp004_TestDB \ App_Data文件\ Database1.mdf 失败。存在同名的数据库,或指定的文件不能存在 打开,或者它位于UNC分享。
请注意,相同的代码适用于安装了实际SQL Server的另一台计算机(使用不同的连接字符串,我使用了数据库用户名和密码。)
知道我在这里缺少什么吗?