SQL server2000连接问题

时间:2022-12-20 00:28:01
请教各位高手:我用BB9.0+SQL Server2000做的程序在开发环境下运行正常,但用 Installshield6.2制作安装程序后,客户端连不到服务器,大家帮帮我

17 个解决方案

#1


补充:我连SQL Server2000用的是专用接口,安装程序里也带着dbnmpntw.dll和ntwdblib.dll以及pbvm90.dll、pbdwe90.dll,pbmss90.dll,libjcc.dll文件。在注册表里也设置了服务器名和IP

#2


看看失败的值是什么啊。

#3


这是我在PB中连接SQL server2000的代码:
//Á¬½ÓSQL server
SQLCA.DBMS="MSS Microsoft SQL Server"
SQLCA.Database="Jxgl_ss" //Êý¾Ý¿âÃû³Æ
SQLCA.Logpass="123"
SQLCA.ServerName="MYHOME-PUOPZLNR" //·þÎñÆ÷±ðÃû
SQLCA.logid="sa" //µÇ¼Óû§Ãû
SQLCA.AutoCommit=false
SQLCA.DBparm=""

Connect  USING SQLCA;

If sqlca.sqlcode<>0 then
Messagebox('Êý¾Ý¿â´íÎó','ÎÞ·¨³É¹¦Á¬½ÓÊý¾Ý¿â·þÎñÆ÷£¡')
halt;
end if
客户端运行时,出现上面信息提示框的的错误信息

#4


看错误信息
Messagebox('',sqlca.sqlerrtext) 

#5


谢谢您,我这就去试试
另外我能加你为好友么?我是半路出家起点低,一直在自学,太想有您这样的人指点了

#6


我按照您说的改了,运行客户端时候提示:“登录不正确。”
我在installshield里这样设置了注册表信息:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\client\ConnectTo]
"MSSRV"="DBMSSOCN,,192.168.0.185,1433"
其中"MSSRV"是服务器别名,192.168.0.185是局域网中服务器的IP地址
另外我连接代码中,用户名设的是“ sa",口令是”123“
请帮我仔细看看,问题出现在哪里呢?

#7


是否要在客户端安装Microsoft SQL Server2000客户端应用程序啊?

#8


1.能不能访问服务器啊
2.odbc能通么?

#9


不能访问服务器,我用的是sql server2000专用接口连接的,不是ODBC

#10


请问大家哪里有介绍在Installshield中如何设置客户端与数据库连接问题的资料啊?尤其是用
PB+SQL Server2000开发应用程序的,请大家帮帮我,这个问题困扰我很久了

#11


不能访问服务器 你大门都进不了 能干什么
odbc不能访问的,什么都不能访问,这是个不成文的标准

#12


呵呵,我也想进大门,可怎么进啊?书上只有用ODBC访问PB自带的ASA,我倒是想求购有关资料,哪里有啊???

#13


SQL Server2000客户端驱动程序一定是要的。
就这6个文件,你放到当前目录或windows的相关搜索路径中即可
cliconf.chm
cliconfg.dll
cliconfg.exe
cliconfg.rll
dbnetlib.dll
ntwdblib.DLL

#14


谢谢你,我这就去试试

#15


不知道楼主问题解决没有.

我测试过的PB9做的客户端,用专用接口"MSS Microsoft SQL Server"连接SQL Server 2000时,只复制了ntwdblib.dll文件,也能连接上;
你讲的这个问题估计跟Installshield也没有什么关系.

试一下如下操作:
1,用PowerBuilder Runtime Packager 先打一个包,在DB接口中只勾选"MSS Microsoft SQL Server"
2,用生成的包安装到一个指定的文件夹如(c:\pb)中,再把ntwdblib.dll文件以及你的编译后的程序文件全部复制到c:\pb中.
3,把c:\pb文件夹整个复制到其它的电脑上,运行一下你的程序看能不能正常连接再说.


#16


给你讲一个简单办法,首先不要肯定是pb的问题;先排除数据库连接。
1、安装sqlserver客户端,看看通过企业管理器能不能连通服务器
2、如果不能检查sqlserver服务器端版本,建议至少SP3以上,否则升级
3、检查客户端防火墙,杀毒软件之类的,不行先关掉(或者卸载掉);包括windows自带防火墙。
4、如果数据库没有问题,依然不能登录。
5、把pb安装到不能登录的计算机,使用源程序测试一下。
。。。
通过逐个排除的方法,来排除登录问题,登录不了,不一定都是打包程序的问题。

#17


感谢大家对我的热心帮助,没想到还有这么多朋友也在使用PB,朋友们的热情真让我感动,我的QQ是271560396,朋友们如果不怕麻烦请加我。
我刚才按照13楼朋友的说的把那6个文件加上去了,还是不行,提示:“无法连接:SQL Server不可用或不存在或拒绝访问”
我再按后面朋友的方法试试,再次感谢大家!

#1


补充:我连SQL Server2000用的是专用接口,安装程序里也带着dbnmpntw.dll和ntwdblib.dll以及pbvm90.dll、pbdwe90.dll,pbmss90.dll,libjcc.dll文件。在注册表里也设置了服务器名和IP

#2


看看失败的值是什么啊。

#3


这是我在PB中连接SQL server2000的代码:
//Á¬½ÓSQL server
SQLCA.DBMS="MSS Microsoft SQL Server"
SQLCA.Database="Jxgl_ss" //Êý¾Ý¿âÃû³Æ
SQLCA.Logpass="123"
SQLCA.ServerName="MYHOME-PUOPZLNR" //·þÎñÆ÷±ðÃû
SQLCA.logid="sa" //µÇ¼Óû§Ãû
SQLCA.AutoCommit=false
SQLCA.DBparm=""

Connect  USING SQLCA;

If sqlca.sqlcode<>0 then
Messagebox('Êý¾Ý¿â´íÎó','ÎÞ·¨³É¹¦Á¬½ÓÊý¾Ý¿â·þÎñÆ÷£¡')
halt;
end if
客户端运行时,出现上面信息提示框的的错误信息

#4


看错误信息
Messagebox('',sqlca.sqlerrtext) 

#5


谢谢您,我这就去试试
另外我能加你为好友么?我是半路出家起点低,一直在自学,太想有您这样的人指点了

#6


我按照您说的改了,运行客户端时候提示:“登录不正确。”
我在installshield里这样设置了注册表信息:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\client\ConnectTo]
"MSSRV"="DBMSSOCN,,192.168.0.185,1433"
其中"MSSRV"是服务器别名,192.168.0.185是局域网中服务器的IP地址
另外我连接代码中,用户名设的是“ sa",口令是”123“
请帮我仔细看看,问题出现在哪里呢?

#7


是否要在客户端安装Microsoft SQL Server2000客户端应用程序啊?

#8


1.能不能访问服务器啊
2.odbc能通么?

#9


不能访问服务器,我用的是sql server2000专用接口连接的,不是ODBC

#10


请问大家哪里有介绍在Installshield中如何设置客户端与数据库连接问题的资料啊?尤其是用
PB+SQL Server2000开发应用程序的,请大家帮帮我,这个问题困扰我很久了

#11


不能访问服务器 你大门都进不了 能干什么
odbc不能访问的,什么都不能访问,这是个不成文的标准

#12


呵呵,我也想进大门,可怎么进啊?书上只有用ODBC访问PB自带的ASA,我倒是想求购有关资料,哪里有啊???

#13


SQL Server2000客户端驱动程序一定是要的。
就这6个文件,你放到当前目录或windows的相关搜索路径中即可
cliconf.chm
cliconfg.dll
cliconfg.exe
cliconfg.rll
dbnetlib.dll
ntwdblib.DLL

#14


谢谢你,我这就去试试

#15


不知道楼主问题解决没有.

我测试过的PB9做的客户端,用专用接口"MSS Microsoft SQL Server"连接SQL Server 2000时,只复制了ntwdblib.dll文件,也能连接上;
你讲的这个问题估计跟Installshield也没有什么关系.

试一下如下操作:
1,用PowerBuilder Runtime Packager 先打一个包,在DB接口中只勾选"MSS Microsoft SQL Server"
2,用生成的包安装到一个指定的文件夹如(c:\pb)中,再把ntwdblib.dll文件以及你的编译后的程序文件全部复制到c:\pb中.
3,把c:\pb文件夹整个复制到其它的电脑上,运行一下你的程序看能不能正常连接再说.


#16


给你讲一个简单办法,首先不要肯定是pb的问题;先排除数据库连接。
1、安装sqlserver客户端,看看通过企业管理器能不能连通服务器
2、如果不能检查sqlserver服务器端版本,建议至少SP3以上,否则升级
3、检查客户端防火墙,杀毒软件之类的,不行先关掉(或者卸载掉);包括windows自带防火墙。
4、如果数据库没有问题,依然不能登录。
5、把pb安装到不能登录的计算机,使用源程序测试一下。
。。。
通过逐个排除的方法,来排除登录问题,登录不了,不一定都是打包程序的问题。

#17


感谢大家对我的热心帮助,没想到还有这么多朋友也在使用PB,朋友们的热情真让我感动,我的QQ是271560396,朋友们如果不怕麻烦请加我。
我刚才按照13楼朋友的说的把那6个文件加上去了,还是不行,提示:“无法连接:SQL Server不可用或不存在或拒绝访问”
我再按后面朋友的方法试试,再次感谢大家!