C# 使用时连接字符串不工作(数据源=。\SQLExpress)

C# 使用时连接字符串不工作(数据源=。\SQLExpress),c#,sql,asp.net,sql-server,connection,C#,Sql,Asp.net,Sql Server,Connection,我将ASP.NET与C#和SQL Server一起使用 我不必使用App_Data文件夹中的我的.mdf文件,因为我没有访问SQL数据库的权限 T仅当T使用\SQLExpress <connectionStrings> <add name="msscEduConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector

我将ASP.NET与C#和SQL Server一起使用

我不必使用App_Data文件夹中的我的
.mdf
文件,因为我没有访问SQL数据库的权限

T仅当T使用
\SQLExpress

<connectionStrings>
        <add name="msscEduConnectionString" 
             connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MsscEdu.mdf;Integrated Security=True;" 
             providerName="System.Data.SqlClient"/>
      </connectionStrings>

此连接字符串不工作,它显示连接数据库时出错

我们有另一个网站的连接字符串像这样,但不同的名称,它的作品很好

这是其他站点的连接字符串

<connectionStrings>

  <add name="msdschoolkjConnectionString1" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\msdschoolkj.mdf;Integrated Security=True;User Instance=True"
   providerName="System.Data.SqlClient" />
 </connectionStrings>

如果我使用以下连接字符串,它只在我的计算机上工作,而不在服务器上工作

<connectionStrings>
    <add name="msscEduConnectionString" 
         connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\MsscEdu.mdf;Integrated Security=True" 
         providerName="System.Data.SqlClient"/>
  </connectionStrings>


有人能帮忙吗?

在web.config文件中试试这个

<connectionStrings>
  <add name="ConnectionName"
    connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|DatabaseName.mdf;Integrated Security=True;User Instance=True"
    providerName="System.Data.SqlClient" />
</connectionStrings>


如果可行,为什么不直接使用localdb?您是否安装了SQLExpress?您不应该指望在开发人员和生产人员之间使用相同的连接字符串,所以只需计划在部署期间转换该设置。因为我编写的local只在我的计算机上工作,而不是在服务器上工作。我知道。您不会在生产中使用localdb,但这没关系。在部署期间,您通常会将连接字符串更改为指向生产。您是否尝试过对DB文件的路径进行硬编码?与| DataDirectory |不同的是.\sqlexpress仅在我的计算机上不工作,而.\sqlexpress与我们拥有的另一个网站工作正常,其安装无法打开,因为它是版本852。此服务器支持版本663及更早版本。请参考上的此URL可能会有所帮助。我从SQL server 2008 r2上的另一台计算机重新创建了数据库,并添加了用户实例,效果良好。谢谢