无法连接到SQL Server Express数据库

时间:2013-10-15 22:24:48

标签: asp.net sql-server permissions sql-server-express

在我安装在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权限:

  • IIS_IUSRS = FullControl
  • IUSR = FullControl
  • NT SERVICE \ MSSQL $ SQLEXPRESS = FullControl
  • IIS AppPool \ [MyAppPoolName] = FullControl

那仍然没有帮助。当我尝试通过我的C#代码连接到该数据库时,我得到一个例外:

  

尝试为文件附加自动命名的数据库   C:\ Users \用户名\ CSHARP \ WebApp004_TestDB \ App_Data文件\ Database1.mdf   失败。存在同名的数据库,或指定的文件不能存在   打开,或者它位于UNC分享。

请注意,相同的代码适用于安装了实际SQL Server的另一台计算机(使用不同的连接字符串,我使用了数据库用户名和密码。)

知道我在这里缺少什么吗?

1 个答案:

答案 0 :(得分:0)

看看这个Connection Strings