首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

Delphi 连接数据库

2012-03-06 
Delphi 连接数据库高手进!同一个程序在我的电脑可以连接,但是在别人电脑连接不上数据库.。他们使用的是双网

Delphi 连接数据库高手进!
同一个程序在我的电脑可以连接,但是在别人电脑连接不上数据库.。他们使用的是双网卡,一个是可以上网是连接的他们自己的。另外一个就是连接我们这边的区域网。可以上我们这边的公司共享。当使用另外一个程序(ERP系统 万达宝)就可以。他们两个程序都是连接同一个数据库。后来找了网管他说只要他们不上网就可以连接。试了下是可以的。但是这个解决办法不现实。他们是要上网的。现在我就想找问题出在那里。是我的数据库连接有问题还是网络有问题。

[解决办法]
你是什么数据库?用什么数据引擎?
如果是ADO,连接串用IP地址,不要用服务器名

[解决办法]
问题应该不在网络上,既然有成功的案例,说明是数据库连接的问题,不知道远程连接会不会受到代理的影响
LZ可以试下在odbc里加个系统dsn,通过ip连接对方的服务器,然后你的程序去连接那个dsn
[解决办法]
如果成功的话,你可以在主程序启动的时候创建一个系统dsn即可,这点还是很好解决的
[解决办法]

探讨
你是什么数据库?用什么数据引擎?
如果是ADO,连接串用IP地址,不要用服务器名

[解决办法]
后来找了网管他说只要他们不上网就可以连接
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
是网管禁用上外网的网卡,就可以连数据库了?

那问题就在出在双网卡上,在双网卡的机机上,加静态路由吧
[解决办法]
不会吧,LZ居然不知道odbc如何使用?这里有个教程,虽然不是sql的不过方法是通用的,图文并茂写的不错参考一下吧
http://wenku.baidu.com/view/e4fcf0cea1c7aa00b52acb80.html
另外创建odbc源在控制面板里,找不到再问度娘一下
[解决办法]
你的两块网卡是不是都设有网关?
[解决办法]
这些你不要管,你先确定是网络的问题还是程序的配置问题,

*测试网络,就先ping数据库服务器的ip,如果连ping都不通,那就是网络问题,叫网管解决
*测试连接数据库端口,telnet x.x.x.x 数据库的端口号(例如 telnet 192.168.1.100 1433),如不通,说明端口被防火墙禁止


[解决办法]
探讨
刚才我又跑过去问了一下网管他们说现在他们又改了。现在是一个网卡了。可以上网又可以连接到我们这边的服务器。他们上网的网络是他们那边的。糊涂了。!

[解决办法]
*测试网络,就先ping数据库服务器的ip,如果连ping都不通,那就是网络问题,叫网管解决
*测试连接数据库端口,telnet x.x.x.x 数据库的端口号(例如 telnet 192.168.1.100 1433),如不通,说明端口被防火墙禁止


楼主测试了没有,结果是什么

热点排行