求助:[DBNETLIB] [ConnectionOpen (Connect()).] SQL Sever不存在或拒绝访问

古典概型 2010-04-21 04:59:54
写了个小型的CRM,在局域网内测试时发生了标题所述错误,从GOOGLE上搜了若干解决方法,试了试,都无效。从COMODO防火墙的监控来看,确实有来自测试机的访问,但访问端口不是1433,这些访问都被COMODO阻止掉了。禁用防火墙之后仍然无效,求解决办法。
...全文
743 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
柯本 2010-04-23
  • 打赏
  • 举报
回复
有关WNetAddConnection2的使用,请参考:
http://topic.csdn.net/u/20100315/09/7d0f2959-ee04-4425-889c-742b3125df11.html
柯本 2010-04-23
  • 打赏
  • 举报
回复
如果是其它用户,我回复中提到的,可用命令行的
net use \\服务器名 口令 /user:用户名
或在程序中用
WNetAddConnection2来实现连接
古典概型 2010-04-23
  • 打赏
  • 举报
回复
问题已解决,不是网络的问题,也不是连接字符串的问题,只要启用来宾帐户即可。不过现在还有个问题,Windows集成验证方式是以来宾帐户登录的,能否设定它以其它的帐户登录呢?等回答,谢谢
古典概型 2010-04-23
  • 打赏
  • 举报
回复
OKEY,结贴
古典概型 2010-04-22
  • 打赏
  • 举报
回复
请教这个连接字符串有毛病吗:Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=DB_CRM;Data Source=PC-201003081358,这是比着TADOConnection的连接字符串builder写的
blog9496 2010-04-22
  • 打赏
  • 举报
回复
下载一个MDAC2.8安装到客户机上试试


http://www.microsoft.com/downloads/details.aspx?FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c&displaylang=en
古典概型 2010-04-22
  • 打赏
  • 举报
回复
晕,昨天折腾了一下午,结果今早上本机上的客户端也连不上服务器了
古典概型 2010-04-21
  • 打赏
  • 举报
回复
谢谢大家,现在在家,明天到单位继续试
柯本 2010-04-21
  • 打赏
  • 举报
回复
参考我回过的:
http://topic.csdn.net/u/20100317/19/2A96B204-A87F-4BB0-9714-468E81CCCC59.html
ccrun.com 2010-04-21
  • 打赏
  • 举报
回复
不过既然你在其他机器上测试可以连接到SQLServer服务器的1433端口,说明通讯是正常的。接下来检查程序中连接数据库的字符串是如何组织的。
周药师 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 whypcgames 的回复:]
妖哥,在其他机器上telnet 192.168.1.12 1433是可以的,但telnet 127.0.0.1 1433不行。我不太清楚,难道要在客户机上安装SQL SERVER吗?
[/Quote]
这个是MS SQL Server的问题

把安装了防火墙 和自带的防火墙全部kill掉

百度一下看看
ccrun.com 2010-04-21
  • 打赏
  • 举报
回复
这个"telnet 127.0.0.1 1433"是要在SQLServer这台机器上测试的。能否连接成功,取决于SQLServer配置管理器中,SQLServer的协议里,TCP/IP属性中的IP地址,是否启用了127.0.0.1
古典概型 2010-04-21
  • 打赏
  • 举报
回复
妖哥,在其他机器上telnet 192.168.1.12 1433是可以的,但telnet 127.0.0.1 1433不行。我不太清楚,难道要在客户机上安装SQL SERVER吗?
古典概型 2010-04-21
  • 打赏
  • 举报
回复
http://hi.csdn.net/space-2307376-do-album-picid-523505-goto-down.html
上图,192.168.1.155是测试机,192.168.1.12是服务器
ccrun.com 2010-04-21
  • 打赏
  • 举报
回复
首先在本机上运行cmd,然后输入telnet 127.0.0.1 1433,看看是否能连接成功。
其次在其他机器上也按上面的方式测试,如果连接不成功,打开SQLServer的配置管理器,看是否启用了TCP/IP方式。

如果端口有更改,连接时要指定端口,如:"192.168.1.1,端口号"

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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