C# 使用时连接字符串不工作(数据源=。\SQLExpress)
我将ASP.NET与C#和SQL Server一起使用 我不必使用App_Data文件夹中的我的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
.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上的另一台计算机重新创建了数据库,并添加了用户实例,效果良好。谢谢