无法通过IP地址连接到SQL Server Express - c#

时间:2015-11-07 20:11:29

标签: c# sql-server

我从SQL Server 2014迁移到SQL Server Express(免费版),从那时起,我无法使用带有IP的SqlConnection连接到数据库。

我可以连接本地连接字符串但是当我使用IP地址时我收到错误号10061,我检查了整个网络有关该错误并验证了所有提到的问题:允许远程连接,我在防火墙中添加了端口,启用了tcp in server ...

在SQL Server的正式版中,它工作正常,但当我转移到EXPRESS免费版本时,我无法再远程成功连接。

这是我使用的连接字符串:

SqlConnection cn = new SqlConnection(@"user id = ***; password=***;server=192.168.1.102,1433; Trusted_Connection=no; database=myDatabase; connection timeout=30");    

获取异常错误号10061。

但是当我使用本地连接字符串时:

SqlConnection cn = new SqlConnection(@"server=ASUS\SQLEXPRESS ;database=myDatabase;user id = ***; password=***;");    

这很好......

问题是什么?

2 个答案:

答案 0 :(得分:3)

切换到使用I.P进行连接时,仍需要指定实例名称。

SqlConnection cn = new SqlConnection(@"user id = ***; 
                                       password=***;
                                       server=192.168.1.102\SQLEXPRESS; 
                                       Trusted_Connection=no; 
                                       database=myDatabase; connection timeout=30");  

答案 1 :(得分:0)

我应该在服务器配置管理器中设置端口和IP。