我从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=***;");
这很好......
问题是什么?
答案 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。