C#连接远程数据库的问题,能Telnet上,本机能连接上,换台电脑就不行了

在别的电脑上 Telnet *.*.*.* 1433成功
我数据库服务器上都配置好了,服务器上运行

string strConnection = @"server=" + ip + @"\SQLEXPRESS,1433;Database=test;Integrated Security=SSPI;uid=sa;pwd=123456;Persist Security Info=True";
SqlConnection objConnection = new SqlConnection(strConnection);

objConnection.Open();
能成功

换到别的电脑就不行
是不是数据库还有什么没弄好的啊?

首先看你在“系统DSN”(控制面板-性能和维护-管理工具-数据源(ODBC)-系统DSN)中是否添加你要连接的数据库,

最重要是的:
然后看你的tcp端口是不是1433 ,随着电脑的不同tcp端口会有 差异追问

TCP端口是在Sql Server 配置管理器中 SQLEXPRESS协议---TCP/IP协议中吧?
我都改为1433了

另外,需要连接数据库都要这么添加,用户使用不是很麻烦?用户又不一定会添加。。

追答

tcp端口不是随便修改的!tcp端口是随着电脑的不同会不一样!只要把你连接数据库时的1433改为你电脑上的tcp就行了!

追问

试过了,还是不行。。。可能服务器的配置确实有问题吧,可是百度了很久,都没发现到底哪里漏了配置

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-31
尝试在别的电脑上也执行telnet,以排除防火墙或网络等问题追问

所以电脑上都能Telnet通过
就是不能用程序连接,但服务器的电脑可以连接

第2个回答  2012-10-31
有没有试试身份验证模式?
混合模式(Windows身份验证和SQL Server身份验证)追问

已经改了的

追答

哦。。有没试试windows自带的防火墙关掉呢? 说不定跟你用的防火墙同时开着呢。

第3个回答  2012-11-03
如果你是用的虚拟服务器空间的话 有ip设置的
第4个回答  2012-11-02
你的系统不会是 2003 sp1吧? 如果这样 你去找个补丁装上。 忘记sql 和2003 那个版本不兼容了 似乎要把 sql升级到sp4 左右。
第5个回答  2012-10-31
没访问权限呗

C#连接远程数据库的问题,能Telnet上,本机能连接上,换台电脑就不行了
首先看你在“系统DSN”(控制面板-性能和维护-管理工具-数据源(ODBC)-系统DSN)中是否添加你要连接的数据库,最重要是的:然后看你的tcp端口是不是1433 ,随着电脑的不同tcp端口会有 差异

现在需要写代码(VB.NET,C#也行),要连接远程电脑(有登陆用户名和密码...
1.1.1例如,您可以使用telnet连接到另一台计算机,要求提供telnet服务,那么你就可以发送一个请求,申请到另一边,另一台电脑会回来给你提示你是否可以正常通信。在正常情况下,敌人的电脑会要求您输入用户名和密码。如果都正常,则提示你登录成功。1.2:如果你连接到远程计算机,就可以解决,而不用考虑...

...我在局域网内可以连到数据库,但是在外网连接不上
装数据库的机器是用路由器上网的,还是直接拨号或固定ip 即它有外网ip吗,如果没有,需要路由器中设dmz或端口映射 如果是外网ip,则看防火墙开放1433端口没

现在需要写代码(VB.NET,C#也行),要连接远程电脑(有登陆用户名和密码...
1.1.1举个例子,你使用telnet连接对方的电脑,要求对方是提供并使telnet服务可用的,那么你先向对方发送一个请求,对方电脑会回复你提示是否可以正常通信。正常情况下,对方电脑要求你输入用户名和密码。如果两者正常,那么提示你登录成功。1.2:如果连接远程电脑,你可以解决,不用考虑,那么楼主你是想实...

c#编程,在本地绑定套字后,使用云服务器telnet本机的公网IP后不能访问...
这个属于内网的问题,你Telnet公网IP并没有任何意义,那是你们这里总出口的地址。要解决你看看花生壳的收费服务。

.cs(c#)如何才能调用远程机器上的cmd脚本或者exe
网络安全不允许你这样做,要达到这个效果只能通过在B机上运行某种服务或者软件来完成,比如说B机开机telnet,你A机上的程序通过telnet连上去在B执行,当然你也可以自己写一个程序或者服务装在B机上,AB之间通过比如socket来连接(当然象命令管道也行),A机发送指令给B,B上这个服务接收到信息后进行相应...

为什么C#无法访问局域网数据库
192.168.1.110上的防火墙关了没,包括系统自带的,或者你在本机cmd下用telnet 192.168.1.110 1433看看能否连上端口。这里面涉及几个问题,你先用sql server management studio,按你设定的上面这组信息,用ip和指定的用户名去连接一下这个数据库看看(一般情况下,如果你在那台机器上安装的是express...

C# TCP通信 本机测试通过 局域网测试出错
你可以用telnet或者其它的方法,测试一下能否连接上,如果都不能,那就肯定是被防火墙拒绝了。默认情况下,Windows防火墙会拒绝来自外部的主动连接,而本机不存在这个问题。可以试试手动关闭防火墙,如果是使用Windows自带防火墙,可以考虑使用代码将自己的应用程序自动添加到防火墙的允许名单中。

C# TCP连接由于目标机器积极拒绝,无法连接
在局域网连接正常的情况下,放在外网固定IP上报错,解决方法 1,查看端口是否已被服务器上其他程序占用。2,查看端口是否在监听和你使用的线程是否已开启。3,检查一下连接线。方法:本地连接》》状态》》属性》》tcp\/ip协议》》属性》》高级》》选项》》属性》》启用 TCP\/IP删选》》只把你需要的端口...

c#无法连接到sqlserver数据库怎么解决
1. 服务端检查 首先在服务端查一下。 在服务端 telnet ip 1433 。 如果这步能连上,说明Sql server 已经在启用了 tcp ip 协议,否则请检查或重新启动。2.客户端 客户端也执行 上面的命令 ,如果出问题检查服务端和客户端防火墙。 如果客户端能通过,在客户端安装 Sql server 的客户端, 先...

相似回答
大家正在搜