日期:2014-05-18  浏览次数:20541 次

求教棘手问题:客户端软件可以正常连接,但从sqlserver中无法连接是什么原因?
请教大伙一问题: 刚接手了一个烂摊子。以前的技术支持方走了,啥对接文档也没留下,只有远程服务器还在正常使用。我现在手里也没有数据库的账号和权限,很棘手。

以前的程序员写了个的客户端软件, 可以直接连接远程服务器的 ms sqlserver 读取客户资料。
我现在只能反编译客户端程序,在程序里找出它连接远程sql server的连接字符串,获取sqlserver的操作账号。远程服务器使用2433端口。


现在我想直接用sqlserver2005 远程连接上数据库,但是出现错误提示,提示“无效连接。查看数据库服务器是否开启了远程连接。 ” 
 我使用【telnet 数据库服务器ip 2433 】 连接时发现该端口是监听状态的。应该也不是账号的问题。

我用客户端软件登陆后是可以读取数据库的。所以不知道是不是sql服务器做了什么限制策略? 只允许该客户端软件连接远程数据库?


请大伙指点一下,这是什么原因呢?
谢谢!



------解决方案--------------------
首先客户端软件能连上,那么你那个sql客户端管理器应该也能连上。连接字符串一样的话。
这里有2个问题:
1.你的连接字符串不一致。例如端口。重新检查一次。
2.你使用的是sql2005客户端,是不是服务器是 sql2008的服务端? 找一个sql2008客户端试一下。
------解决方案--------------------
你连接的时候要指定端口
ip\实例名,2433