通过ip连接到SQL Server Express

通过ip连接到SQL Server Express,sql,sql-server,connection,app-config,Sql,Sql Server,Connection,App Config,我正在使用SQL Server 2008 R2 Express和EF 6 这是我放在app.config中的连接字符串: <connectionStrings> <add name="StructuralSynthesisConnection" connectionString="data source=192.168.0.103\sqlexpress;Network Library=DBMSSOCN;initial catalog=Structural

我正在使用SQL Server 2008 R2 Express和EF 6

这是我放在
app.config
中的连接字符串:

<connectionStrings>
   <add name="StructuralSynthesisConnection" 
        connectionString="data source=192.168.0.103\sqlexpress;Network Library=DBMSSOCN;initial catalog=StructuralSynthesisDB;integrated security=True;pooling=False;MultipleActiveResultSets=True;App=EntityFramework"
        providerName="System.Data.SqlClient" />
</connectionStrings>

它只使用我提到的ip连接到当前计算机(192.168.0.103)(这是我使用wifi的本地ip)。当我尝试从另一台计算机或/和我的真实ip连接时,它失败了

我关闭了windows防火墙,检查了默认sql端口(1433),没有动态端口,尝试使用端口连接字符串。没有任何帮助。当然,我还检查了我的互联网连接以及我正在使用的所有设备上的SQL Server Express的工作情况。它们都在本地(wifi)网络中,可能会有所不同?

好的,你应该检查一下

我认为它有一些您没有提到的配置,以及如何实现它

几个月前,我遇到了同样的问题,我用正确的配置设置了所有东西,但我没有获得连接,我的问题是我的防病毒程序阻塞了连接


希望能有所帮助。

您是否在sql配置管理器下启用了sqlexpress的ip配置?默认情况下,sql Server Express不允许远程连接。如果希望允许来自其他计算机的客户端连接到SQL Server Express实例,则必须在SQL Server Express计算机中显式启用该功能