通过 ip 连接到 SQL Server Express

Connecting to SQL Server Express via ip

我正在使用 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>

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

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

好的,你应该检查这个 https://blogs.msdn.microsoft.com/walzenbach/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008/

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

几个月前我遇到了同样的问题,我用正确的配置设置了所有内容,但我没有得到连接,我的问题是我的杀毒软件阻止了连接。

希望对您有所帮助。