搞了半天,有点郁闷,google了一大堆,说啥的都有,但都不好使,有的直接宣称该express版本不支持远程连接。
网上主要的说法是以下两步:
1、配置防火墙允许1433端口;
2、打开配置工具里的SQL Server配置管理器,打开“SQL Server网络配置”里的“sqlexpress的协议”,启用右边的“TCP/IP”和“Named Pipes”,并对“TCP/IP”如下配置:

会提示重启Sql Server服务,重启,然后发现还是无法远程连接。
其实还有第三步:
3、更改数据库连接字符串,把端口号加上:
"Server=192.168.1.100\sqlexpress,1433; Database=DbName; User Id=sa; Password=pass"
做完这一步,的确好使了。但是我还是不明白:为什么明明1433是默认端口,还要显式的写出来呢?