日期:2014-05-17  浏览次数:20429 次

请教远程数据库连接问题!
C# 连接远程数据库 报错:
A connection was successfully established with the server, but then an error occurred during the login process. (provider: TCP Provider, error: 0 - 远程主机强迫关闭了一个现有的连接。)

代码是通用代码。访问本地或局域网内数据库都没有问题:
连接字符串:
server=IP,PORT;database=数据库名;uid=数据库用户名;pwd=密码;
连接语句:
SqlConnection connection = new SqlConnection(连接字符串))
connection.Open();

远程数据库所在机器只开放了某个端口PORT_N。我将该数据库的服务端TCP监听端口由1433改成了PORT_N,仍然无法连接。

求高手解惑。谢谢。

------解决方案--------------------
1:使用数据库尝试一下远程连接,看是否能够连接上。
2:如果能够连接上,那就使用vs自带的连接进行连接,查看连接字符串。这个就是你需要的字符串
------解决方案--------------------
数据库没开远程联接吧。

------解决方案--------------------
telnet 回环地址,端口看通不通。从别的计算器上看telnet过来看通不通。如果是网络问题哪。
------解决方案--------------------
连接的错误提示是什么?
------解决方案--------------------
装个查询管理器,然后
IP,端口 
连不上麽?

------解决方案--------------------
服务器验证身份 模式是不是 SQL SERVER和 WINDOWS 身份验证模式??