当前位置:主页>销售管理软件> 列表

还是ADO连接SQL SERVER2000的问题,欢迎仍鸡 找用excel制作进销存

财务软件版1楼: 在这里看到过不少关于ADO 连接各类数据库的问题,根据那些文章小弟确实解决了部分问题,但是现在仍碰到两个问题,希望得到大家的帮助.
1、同一局域网内:编译后的程序在xp或者2000server操作系统的客户端机器上运行可以连接到服务器,但在2000professional机器98的各种操作系统版本的客户端上时不能连接,该问题我在客户端上安装mdac2.7后已经解决。请问不用安装mdac2.7或者不用打包成安装软件,直接拷贝哪些链接库文件可以解决?
2、不用局域网内:比如我的机器地址是10.201.104.2,而客户端的地址是10.201.72.3,两台机器不在同一城市,但可以ping的通,不管是何种操作系统以及是否安装MDAC2.7,都不能连接到服务器。此过程中各类网络防火墙已经关闭。连接字采用的是IP地址方式,如下:
[SQLServer]
Strings=Provider=SQLOLEDB.1;Password=1;Persist Security Info=True;User ID=sa;Initial Catalog=sts;Data Source=10.201.104.48\YDB_TEST;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=10.201.104.48;Use Encryption for Data=False;Tag with column collation when possible=False
该连接字在局域网内是可以成功连接的。请问该问题应该如何解决?
问题解决马上放分,求各位大侠可怜可怜我吧。

2楼: Var
Str:String;
Str:=''Provider=SQLOLEDB.1;Persist Security Info=False;User ID=用戶名稱;Password=用戶密碼;Initial Catalog=數據庫名;Data Source=202.212.0.8''; 如财务软件哪个好用

3楼: 上面这位帅哥,您写的字串什么意思?让我动态设置连接字串么,我已经是动态读取ini文件然后赋值的,我的串可以连接成功,只是比您写的多了很多参数,您是不是让我只用您写的那些参数啊?

4楼: 你那种远程连接,除了连接字符串要设置正确,可能还要安装SQL的Desktop Engine.

5楼: 设置注册表,或者用udl文件
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo
项:aaa 或IP 192.168.122.69
值:
DBMSSOCN,192.168.122.69,1433

6楼: 另外注明,我的adoconnection初始化时是close状态的。我对这个问题比较急啊,在线等待。是不是分太少了。问题解决了继续加分!!!

财务软件版7楼: 实在感激各位老大的回复,我来试试看。

8楼: 那你可以在你的網卡上設定改台服務器的IP地址。也就是一個網卡梆定多個不同Ip地址。


試下能否成功。我在內網中曾用此法。

9楼: 绑定地址的肯定不行啊。一个地市一个地址段,通过路由器收敛后互通的。
我这边这个地址段的所有客户机都可以连接了。
注册表的方法有没有办法写成一个注册表文件啊?

10楼: 问题一:肯定要安装MDAC2.7不然不能用。XP是因为有内置MDAC2.7
问题二:我都是直接连的。
Provider=SQLOLEDB.1;Password=SA//密码;Persist Security Info=True;User ID=SA//用户名;Initial Catalog=h_kc//数据库名;Data Source=200.1.1.1//机器IP
这样就OK了。

11楼: 问题一我安装MDAC是可以解决了。
问题二还是不行啊,同地址段的可以,不同地址段的就是不行,郁闷啊。
我的服务器地址是10.201.104.48,10.201.104.X的都能访问,10.201.a.x,其中a<>104的就是不能访问,郁闷啊。

12楼: 今天看到以前的一篇文章这么说:看看机器有没有装WINS解析。没装的话不同网段的机器就访问不到sql server。明天再去试试看,希望可以解决这个问题:)
同时跟大家分享一下 如用excel制作进销存

13楼: 诸位大侠们好,我是一个DELPHI新手,我做了一个浏览器,但是在里面不能使用“复制”和“粘贴”跪求大侠们帮帮忙吧,我可不是吝啬分啊,我注册的ID到明天才能提问哦,
下面是代码,http://www.jlyt.com/download/www.rar
大侠们帮忙看看吧,万分感谢!
Q我也可以,直接在这里回复也可以

本人QQ-108288538

我顺便帮楼住顶一下先


谢谢!

财务软件版14楼: 我倒,呵呵。强烈建议不准搭车兜售噢。今晚晚了,明天再看你的程序吧。

继续我的问题:
有经验说这么设置可以:修改注册表:
假设:SQL数据服务器地址为211.192.120.1,开放端口为1433
在HKEY_LOCAL_MACHINE\SOFTWARE\microsoft\MSSQLServer\Client\ConnectTo中增加两个键,第一个键名:211.192.120.1 键值:DBMSSOCN,211.192.120.1,1433 第二个键名:DSQUERY 键值: DBMSSOCN
请问这里的DBMSSOCN是指什么,动态链接库么?我的机器中找不到这个链接库啊,对应DSQUERY 的键值是DBNETLIB,不知能不能连接,有没有人连接上啊,应该用哪个,这个问题困扰我好几天了,都睡不好,晕。

15楼: 其实很简单,如果能够ping通,且开放了1433端口,那应该可以连接的。
建议楼主直接使用sql server的查询分析器测试一下。
请注意:登陆设置,使用“sql server身份验证”,对应的服务器端也应该设置为“sql server身份验证”。

对了,与系统注册表的设置没有关系。

16楼: Data Source=10.201.104.48\YDB_TEST



这句是什么意思???????

17楼: 我以前连接固定IP的SQL,需要客户端配置HOSTS文件,然后配置ODBC,再Str:=''Provider=SQLOLEDB.1;Persist Security Info=False;User ID=用戶名稱;Password=用戶密碼;Initial Catalog=數據庫名;Data Source=xxxxx''如此连就可以的

18楼: 我也碰到了这个问题啊:我开发的程序用ADO连接服务器好用, 可是将程序放在别人的客户端使用时, 就不好用。真奇怪。

19楼: 对,你需要设置一个DSN来解决这个问题,然后在ConnectionString里面设置成这个DSN,好像也不用非得要安装MDAC2.7吧?
一个连接的例子:
Provider=SQLOLEDB.1;Password=******;Persist Security Info=True;User ID=xfeiffer;Initial Catalog=DWGSAI;Data Source=WWW
WWW的设置:(系统DSN)
驱动:SQL Server;名称:WWW;服务器:10.14.128.2

如果是通过Internet方式连接的SQL Server,一般来说就是通过设置DSN的方式来连接是正常的,但这样的方式会给数据库服务器带来一定的坏处,所以一般的数据库服务器都是放在内网里面而不是直接面对Internet。

20楼: 我也认为应该能连接上,但是就是不行啊:)
Data Source=10.201.104.48\YDB_TEST
就是我的数据原啊,客户端软件在同网段的其他机器都可以正常连接服务器的。

财务软件版21楼: 看来问题还是解决不掉了.不过很感激大家的宝贵意见,虽然问题得不到解决分还是要发的拉.不过很少,我就平均分了,希望大家别介意哦.