高手都到哪去了?没有人来支持论坛吗?(20分)

  • 主题发起人 yourkeychen
  • 开始时间
Y

yourkeychen

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在打包后的程序,在没有安装SQL SERVER客户端连接器的机器上不能运行,如果一旦安装了SQL SERVER连接器,则程序马上可以运行,到底怎么样才能把SQL SERVER数据库的连接器打包进去?我已经打包了如下模块:dbexpmss.dll
dbmssocn.dll
dbmsspxn.dll
dbnmpntw.dll
midas.dll
ntwdblib.dll
rmoc3260.dll
dbnetlib.dll
而且这些模块我都选择了self regist,它的意思我看了一下,好像是安装好后自己会注册到系统中去,我安装到的目录也是目标机器的SYSTEM32目录,我还有什么没打包进去或是有什么地方配置错了吗?请大家指教. 如果方便,可以QQ:18832809,MSN:yourkeychen@hotmail.com联系.
现在只有20分了,谁回答了,我再给分,不低于100分
 
只有人看,没有人会吗?大家多提想法啊
高手请进啊
 
说白了,你的程序其实就是需要SQL Server客户端才能运行。
问一句:你是使用Ado还是BDE连接SQL Server的?估计是后者。否则一般前者没有这个需求。
具体的实现呢。你可以找一下如何安装SQL Server客户端的文章。
其实无外忽就是写注册表同时copy文件。
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer
之类的。
 
难道是NTWDBLIB.DLL没有?
 
Dbmssocn.dll TCP/IP 支持文件
Dbmsspxn.dll IPX 支持文件
Dbnmpntw.dll 命名管道支持文件
Ntwdblib.dll SQLServer核心文件(这个文件最重要)
 
,在注册表中创建
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/Client/ConnectTo
CONNECTTO下的键值需要,
 
楼上朋友,你们提到的那些文件,我都有啊,都在啊,我在目标机器上安装,也在SYSTEM32目录找到了,有的啊. 我使用的是DBExpress, 不是BDE,也不是ADO,唯一没有做的就是没有注册,但我对每个DLL都选择了 self regist,按照说明,这个是它在安装后自动注册的.如果需要其他的做法,请各位指点清楚.
 
DBExpress不会有这么烦吧!
两个DLL就可以搞定了
 
举报:yczjs就是一只大高手,缠住它你就会了.
 
To yczjs:
我加了那么多的DLL,不要说两个,六个都有了,还是没有成功,你可不可详细的给我说一下,让我实际成功,行不行啊?
 
To vmao:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/Client/ConnectTo
CONNECTTO下有:
DSQUERY DBNETLIB
这样对不对?还差什么?
 
注册表
-----------------------
REGEDIT4
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/Client/ConnectTo]
"DSQUERY"="DBNMPNTW"
"Server"="DBNMPNTW,//Server/pipe/sql/query"
----------------------------------------
文件:
dbmssocn.dll
dbmsspxn.dll
dbnmpntw.dll
ntwdblib.dll
--------------
注:Server表示SqlServer服务器名称
再加上DBExpress的两个DLL
 
To yczjs:
"Server"="DBNMPNTW,//Server/pipe/sql/query"
我是用在互联网上连接的,也需要这个PIPE的?,而且我的Server用IP地址还是用计算机名?
 
用IP的没试过
填IP看看
"192.168.0.1"="DBNMPNTW,//192.168.0.1/pipe/sql/query"
 
我只用ado,98/nt/2k/xp不要驱动,别的就不知道了,没用过,发布很简单的
 
To 郭玉梁:
都说很简单,可是我的就是没有成功啊,一直没用起来,我想打个包发布出去当然简单,只是SQL SERVER的客户端组件不是还是要安装么?不安装,客户端怎么连接到数据库?我现在关键的问题就是在SQL SERVER的客户端连接器,请多指教.
 
其实,你的问题查询一下大富翁全文检索,应该可以搞定的。
参考一下下面这个帖子:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1737911
主要是下面这句话:
增加一个:hkey_local_machine_/software/Microsoft/MSSQLserver/CLIENT/db-lib,其中DSQUERY设定默认的连接协议,这里设定的是IPX,128.1.1.1则是专有的连接, 这里是设定一个连接名称为128.1.1的连接,使用TCP/IP协议,IP地址为128.1.1.1,你也可以把键名改成其他名称,只要与你的别名中SERVER NAME一项相同即可.
 
我的不是ADO啊,怎么办啊,谁来回答这个问题?????????
 
用ADO连接,就可以在没有sql server客户端的机器使用吗?
 
番来复去的看了几篇帖子了,没搞懂哦,各位大哥一次性讲清楚些好吧。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
884
DelphiTeacher的专栏
D
I
回复
0
查看
506
import
I
顶部