通过ip连接到SQL Server Express

时间:2017-05-10 20:43:51

标签: 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=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)网络,也许它会有所不同?

1 个答案:

答案 0 :(得分:1)

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

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

几个月前,我遇到了同样的问题,我用正确的配置设置了一切,但我没有得到连接,而我的问题是我的防病毒软件正在破坏连接。

我希望它有所帮助。