您的位置:程序门 -> .net技术 -> vb.net



vs2005远程数据库连接(sql server 2000)超奇怪问题,查询分析器可以连上,但是vs 2005中连不上


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


vs2005远程数据库连接(sql server 2000)超奇怪问题,查询分析器可以连上,但是vs 2005中连不上
发表于:2007-03-15 16:17:57 楼主
在vb2005种使用数据库连接工具(add   connection)连接219.232.161.xx   上的sql   server   2000,报错
an   error   has   occurred   while   establishing   a   connection   to   the   server.     when   connecting   to   sql   server   2005,   this   failure   may   be   caused   by   the   fact   that   under   the   default   settings   sql   server   does   not   allow   remote   connections.   (provider:   named   pipes   provider,   error:   40   -   could   not   open   a   connection   to   sql   server)

首先说明,我用vb是可以连上的,用查询分析器也是可以连上的,所以不可能是   sql   server   2000的问题。

发表于:2007-03-15 16:45:231楼 得分:0
http://community.csdn.net/expert/topic/5263/5263907.xml?temp=.8233759

和我的问题差不多,但是没看明白
发表于:2007-03-15 16:53:242楼 得分:0
装上sql2000的sp4试试!
发表于:2007-03-15 16:57:033楼 得分:0
你的好像是sql   2005吧
发表于:2007-03-15 16:57:284楼 得分:0
when   connecting   to   sql   server   2005       难道你数据库名叫2005?
发表于:2007-03-15 17:08:235楼 得分:0
to   lizhizhe2000(武安侯)
已经装   sp4   了

to   zine_alone(*小飞*)  

数据库不是2005,而是ms   的sql   server   2005
发表于:2007-03-15 17:15:096楼 得分:0
防火墙
发表于:2007-03-15 17:27:527楼 得分:0
vs2005的某些控件需要使用2005的,估计是你调用了这些东西吧,你在vs2005下面新建一个连接试试是否可以连上,如果可以的话就不应该是vs造成的,可能哪里的配置没作对。
发表于:2007-03-15 17:29:108楼 得分:0
cn   =   new   sqlclient.sqlconnection()
                cn.connectionstring   =   "server=ip;uid=user;pwd=password;database=test "
                cn.open()
试试直接用连接字串连接
发表于:2007-03-15 17:47:399楼 得分:0
"data   source=localhost;initial   catalog=hualian;persist   security   info=true;user   id=sa;password=密码 "  

这样是可以的,如果data   source=内网ip   也是可以的,data   source=外网ip就出现问题中的错误了。
但是使用查询分析器用外网的ip是可以登录的,我以前用vb写的程序也是可以用的,怪就怪在这里

to   xyh2002(凌)  

使用vs2005的add   connection   工具不能功

to   dengxingjie(杰西)  
直接用连接字串也是一样的问题


我在网上也查了,也有人遇到类似问题,但是没有找到解决办法
发表于:2007-03-15 17:54:1910楼 得分:0
装了vs2005   默认回装sql2005服务器的,并且是运行的.你要吧它停掉
发表于:2007-03-15 19:05:0211楼 得分:0
to   boy_wish()  
我在sql   server   configuration   manager里查看sql   2005(sqlexpress)
是停止的
发表于:2007-03-15 19:39:0912楼 得分:0
以前我也有过这样的问题,不过经过几次下边的方法以后,一般就能解决:
1)windows自带的防火墙关掉,
2)试试sql   server2005   express的管理工具连接你那个sql2000的数据库试试,要打开命名管道(name   pipe)和tcp/ip连接
3)你的sql   2000要打开混合验证模式。
发表于:2007-03-15 20:20:1913楼 得分:0
to   closetome(即鹿无虞,惟入于林中。君子几,不如舍。往吝。)  

1   sql   server   服务器安装的是win2003系统,我查看了   防火墙是关掉的
2   sql   server2005   express的管理工具可以连上,我用sql   2000的查询分析器也是可以连上的
3   我用的是   混合验证模式的

郁闷。。。。。。。。。。。。。

发表于:2007-03-16 07:47:5214楼 得分:0
我服务器重新安装了   sql   server   2005还是同样的问题,我怀疑是vs   2005的问题了,,可是问题在哪啊,着急啊。。。。。
发表于:2007-03-16 07:49:2315楼 得分:0
换个连接字符串写的方式。
各种连接写法
www.connectionstrings.com

连接字符串连接不了就报告这样的错误
发表于:2007-03-16 07:50:3716楼 得分:0
另外就是权限设置问题,检查你的数据库安全性,
发表于:2007-03-16 07:53:0717楼 得分:0
to   net_lover(【孟子e章】)  

好的,我试试,你起的这么早啊,现在年轻人起这么早的很少阿,敬业!!!
发表于:2007-03-16 12:32:2418楼 得分:0
晕了,我把www.connectionstrings.com   的所有连接都试过了,还是不行的

说明一下,我的sql   server   2000   服务器是通过路由端口映射(1433端口)跟外网联系的

试了这么多次,显示的错误确实是如   net_lover(【孟子e章】)     所说的,连接字符串有问题报的都是这个错误
发表于:2007-03-16 19:27:5319楼 得分:0
没有人知道吗?


快速检索

最新资讯
热门点击