VB+SQL server 2000局域网连接问题

yhwj123 2010-08-20 10:59:34
我的程序是用VB+SQL server 2000做的,用我的电脑做服务器
在我的电脑上打开.exe可以连接到数据库,但直接把.exe放在局域网中另一台机上就会提示:
“[DBNETLIB][ConnectionOpen (Connect()).]SQL server 不存在或拒绝访问。”

到底是什么问题?难道SQL服务器上还需要设置什么?
小弟对外连接不熟悉,希望有专家来帮帮忙!万分感谢!
...全文
335 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhzboy 2010-08-27
  • 打赏
  • 举报
回复
SP4的问题,需要装SP4才能开放1433端口
yhwj123 2010-08-24
  • 打赏
  • 举报
回复
各位不好意思,最后我放弃了SQL2000,改用SQL2005成功了,有空再尝试一下SQL2000吧,谢谢大家
wubirong 2010-08-22
  • 打赏
  • 举报
回复
先用cmd telnet在内网的其它电脑上 连接一下你主机的1433看通不....
辞郁 2010-08-21
  • 打赏
  • 举报
回复
1.连接字符串 "Provider=SQLOLEDB.1;Password=密码;Persist Security Info=True;User ID=用户名;Initial Catalog=数据库名;Data Source=服务器IP"

2.局域网中另一台机子装sp4补丁

3.局域网中另一台机子上用 “混合模式登录” :企业管理器——local组(鼠标右键属性)——使用SQL Server身份验证(输入正确用户名、密码)

4.局域网中另一台机子开放1433端口,关闭防火墙
txiaode12 2010-08-20
  • 打赏
  • 举报
回复
看不明白,先学习了
king06 2010-08-20
  • 打赏
  • 举报
回复
PROVIDER=MSDASQL;DRIVER={SQL server};Persist Security Info=True;SERVER=192.168.*.*;DATABASE=数据库名;UID=账号;PWD=密码
yhwj123 2010-08-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 leftie 的回复:]
VB code
'SQL的认证模式改为windows与sql混合认证
dim conn as new adodb.connection
With conn
If .State = adStateOpen Then .Close
.ConnectionString = "driver=SQL Server;server=SQL实例名;uid=SA;pwd=SA密码;data……
[/Quote]
我的SQL的认证模式是windows与sql混合认证的,你说XP系统一定要装SP4,我现在下载中,尝试后再回复。
谢谢
饮水需思源 2010-08-20
  • 打赏
  • 举报
回复
在客户端机器的控制面板中手工配制ODBC至SQL试试,tcpip与named pipes都试试
yhwj123 2010-08-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jieweibin 的回复:]
Provider=SQLOLEDB.1;Password=;Persist Security Info=false;User ID=sa;Initial Catalog=system;Data Source=192.168.1.X 把你的机器名换成 IP地址
或用adodc控件生成连接字符串再复制过来
[/Quote]

机器名换成 IP地址 在VB6.0都测试不了啊
饮水需思源 2010-08-20
  • 打赏
  • 举报
回复
'SQL的认证模式改为windows与sql混合认证
dim conn as new adodb.connection
With conn
If .State = adStateOpen Then .Close
.ConnectionString = "driver=SQL Server;server=SQL实例名;uid=SA;pwd=SA密码;database=数据库名"
.CommandTimeout = 0
.Open
End With
jieweibin 2010-08-20
  • 打赏
  • 举报
回复
Provider=SQLOLEDB.1;Password=;Persist Security Info=false;User ID=sa;Initial Catalog=system;Data Source=192.168.1.X 把你的机器名换成 IP地址
或用adodc控件生成连接字符串再复制过来
yhwj123 2010-08-20
  • 打赏
  • 举报
回复
连接字符串是Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=PC_information;Data Source=GL100\administrator
现在尝试装SQL 2000 SP4

3楼的IIS事什么?
ZenRoi 2010-08-20
  • 打赏
  • 举报
回复
需要配置IIS。
jhone99 2010-08-20
  • 打赏
  • 举报
回复
你的连接字符串是否设置ip了?贴出来看
饮水需思源 2010-08-20
  • 打赏
  • 举报
回复
1,关闭SQL所在机器的防火墙,包括windows自带的防火墙
2,如果SQL所在机器为XP,则一定要安装SQL2000SP4
  • 打赏
  • 举报
回复
我也有这样的问题,你要是知道了,教我一下吧。
咸清 2010-08-20
  • 打赏
  • 举报
回复
在防火墙的特例里新建端口 tcp 1433, Udp 1434
然后你把特例打开就可以了。
yhwj123 2010-08-20
  • 打赏
  • 举报
回复
找到问题了,就是端口1433没打开,也不知道在哪里打开!上网搜索要装sp4补丁
暂时寻找中。。。。。。。。敬请关注
Q724481678Q 2010-08-20
  • 打赏
  • 举报
回复
你的电脑(服务器)安装的是什么系统,XP吗?
XP真TMD...........,不知道怎么形容啦

我之前服务器安装XP,也出现这个问题,网上找了一大推资料都没解决,
系统换成2000就OK了
也许XP有很多的限制

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧