通过 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/。
我认为它有一些你没有提到的配置以及如何实现它。
几个月前我遇到了同样的问题,我用正确的配置设置了所有内容,但我没有得到连接,我的问题是我的杀毒软件阻止了连接。
希望对您有所帮助。
我正在使用 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/。
我认为它有一些你没有提到的配置以及如何实现它。
几个月前我遇到了同样的问题,我用正确的配置设置了所有内容,但我没有得到连接,我的问题是我的杀毒软件阻止了连接。
希望对您有所帮助。