我用:pb 7.0+sql server,写成EXE文件之后,我想不用安装SQL SERVER数据库,也可以正常执行,应该怎么办?太感谢了!!!

gxbhhp 2002-03-17 07:48:20
我用:pb 7.0+sql server,写成EXE文件之后,我想不用安装SQL SERVER数据库,也可以正常执行,应该怎么办?太感谢了!!!
...全文
63 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuxiang 2002-03-18
  • 打赏
  • 举报
回复
不安装SQL7客户端,连接SQL7的方法

只需要将SQL的DBNMPNTW.DLL、NTWDBLIB.DLL以及PB的PBVM60.DLL、PBDWE60.DLL拷贝到EXE文件所在目录即可
diandianqiuqiu 2002-03-18
  • 打赏
  • 举报
回复
Dbnmpntw.dll 命名管道支持文件
Dbmssocn.dll TCP/IP 支持文件 (可选)
Dbmsspxn.dll IPX 支持文件 (可选)
Ntwdblib.dll SQLServer核心文件(这个文件最重要)
gxbhhp 2002-03-18
  • 打赏
  • 举报
回复
请大家注意:

我的是 SQL桌面版,而且是单机版(就是只在一台机器上使用的,所以,就没有另外一台机器还有服务器端),

可是,我绝对不相信,非要装SQL SERVER才能运行!!

请大家再好好详细看下呀。。
lemeng 2002-03-17
  • 打赏
  • 举报
回复
只要复制SQLServer的两个DLL就行了,我也记不清,最近一直玩Java
Eric2000 2002-03-17
  • 打赏
  • 举报
回复
废话!不装服务器端叫什么???
SORRY
cjh211 2002-03-17
  • 打赏
  • 举报
回复
不可能的。
服务器端必须安装SQL server的。
Eric2000 2002-03-17
  • 打赏
  • 举报
回复
或者用注册表,原理是一样的。只要能正确连接到数据库服务器就可以了。PB7里面不知有没有连接服务向导(Connection winzard),PB8是有的,可以参考一下。
Eric2000 2002-03-17
  • 打赏
  • 举报
回复
只要在配置文件里写明SQLCA参数就可以了。配置文件可以参照PB.INI。
gxbhhp 2002-03-17
  • 打赏
  • 举报
回复
谢谢各位!!

可是,这两个文件找不到啊。可不可以说具体一些?

NTWDBLIB.DLL (sql server dll)
db*.dll


只要复制SQLServer的两个DLL就行了,我也记不清,最近一直玩Java

谁知道是那两个文件?

autumn_fox 2002-03-17
  • 打赏
  • 举报
回复
//做成函数即可。如下:

//应用程序注册程序。
//主要是针对MS SQL SERVER下的自动注册程序,在安装程序时要将
// NTWDBLIB.DLL/DBMSSOCN.DLL烤入到SYSTEM32目录下。

string ls_keyname
string ls_valuename
string ls_value
string ls_subkeylist[]
integer li_rtn,i
boolean flag,flag2

ServerName=trim(ServerName)
ls_keyname="HKEY_LOCAL_MACHINE\Software\Microsoft"
li_rtn=RegistryKeys(ls_keyname,ls_subkeylist)
flag=false
for i=1 to upperbound(ls_subkeylist)
if ls_subkeylist[i] = "MSSQLServer" then
flag=true
end if
next

if not flag then
ls_keyname="HKEY_LOCAL_MACHINE\Software\Microsoft"
RegistrySet(ls_keyname, "MSSQLServer", RegString!,"")
end if

ls_keyname="HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer"
li_rtn=RegistryKeys(ls_keyname,ls_subkeylist)
flag2=false
for i=1 to upperbound(ls_subkeylist)
if ls_subkeylist[i] = "Client" then
//messagebox("dd","Client ok")
flag2=true
end if
next

if not flag2 then
ls_keyname="HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer"
RegistrySet(ls_keyname, "Client", RegString!,"")
end if


ls_keyname="HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\Client\ConnectTo"
li_rtn=RegistrySet(ls_keyname, "DSQUERY", RegString!,"DBMSSOCN")
li_rtn=RegistrySet(ls_keyname, ServerName, RegString!,"DBMSSOCN,"+ServerName+",1433")
ls_keyname="HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\Client\TDS"
li_rtn=RegistrySet(ls_keyname, "@", RegString!,"7.0")
li_rtn=RegistrySet(ls_keyname, ServerName, RegString!,"7.0")
ls_keyname="HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\Client\DB-Lib"
li_rtn=RegistrySet(ls_keyname, "AutoAnsiToOem", RegString!,"ON")
li_rtn=RegistrySet(ls_keyname, "UseIntlSettings", RegString!,"ON")

return 1
jieremy 2002-03-17
  • 打赏
  • 举报
回复
问这个问题的老大的目的是什么啊?
瞎?
cjh211 2002-03-17
  • 打赏
  • 举报
回复
你的意思是不是用“SQL语句”生成数据库及其表呀。
jiazhij 2002-03-17
  • 打赏
  • 举报
回复
是copy一个dll,再添加一下注册表就好了,关于详细资料查一下以前的帖子,介绍的很详细的。

401

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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