我用Delphi6+Sql server2000作了一个程序,使用的是一台指定服务器上的数据库,我用*.udl进行的连接。
Delphi中我用了TADOConnection、TADOTable、TADOQuery控件,在打包时,我将Blw32.dll、Idapi32.dll、Idapi32.cfg、Fareast.btl、Usa.bll、Idasci32.dll、idbat32.dll、iddao32.dll、iddr32.dll、idodbc32.dll、idqbe32.dll、Idr20009.dll、idsql32.dll、usa.btl都打进去了。制作好安装文件后,在有
的计算机上安装后运行正常(Win98和Win2000都有,这些机器上没有安装过Delphi和SQL Server),但有的计算机上安装后运行不正常,在程序加载时,提示错误对话框"[DBNMPNTW]ConnectionOpen(CreateFile())"。
希望得到高手指点,请发表评论或回信给我。 多谢!!
来信请回:[email protected]。
Delphi中我用了TADOConnection、TADOTable、TADOQuery控件,在打包时,我将Blw32.dll、Idapi32.dll、Idapi32.cfg、Fareast.btl、Usa.bll、Idasci32.dll、idbat32.dll、iddao32.dll、iddr32.dll、idodbc32.dll、idqbe32.dll、Idr20009.dll、idsql32.dll、usa.btl都打进去了。制作好安装文件后,在有
的计算机上安装后运行正常(Win98和Win2000都有,这些机器上没有安装过Delphi和SQL Server),但有的计算机上安装后运行不正常,在程序加载时,提示错误对话框"[DBNMPNTW]ConnectionOpen(CreateFile())"。
希望得到高手指点,请发表评论或回信给我。 多谢!!
来信请回:[email protected]。
解决方案 »
- ComboBox1怎样根据ID显示默认值?
- 串口通讯下使用move函数报错的问题? 有点急!!!
- cxgrid标题上的英文可以改成中文吗?
- 如何象WORD一样用我编的软件打开我自定义的文件
- DAX Error
- 以下操作是否只能通过if语句实现
- 如何在运行程序时使窗体不可见,只留下系统托盘区的程序图标?
- clientdataset 动态查询,传递参数问题,高手进……在线等……
- 请问那里有做类似CAD功能的插件或源代码呀?我在线等待,你要多少分我尽量满足!!!急!!!!!!!!!
- 请问delphi7中DBGrid中最左边的箭头以及左上角图标如何修改?
- InsertObject(Index, S, nil)用法?
- 我想在paintbox里加一个bmp或者jpg格式的图片要怎么加呀?
1.准备一份Install Shield Express,最好是2.01以上的版本,在Delphi的安装盘上有一个专用版本也可以用,按照制作一般程序安装盘的方法建立安装程序,必须安装BDE和SQL LINKS.
2.在你的Windows\System下面找到以下几个文件(当然你的机器必须已经安装SQLServer):
Dbmssocn.dll TCP/IP 支持文件
Dbmsspxn.dll IPX 支持文件
Dbnmpntw.dll 命名管道支持文件
Ntwdblib.dll SQLServer核心文件(这个文件最重要)
3.在Fpecify Components and Files的Groups and Files中,将以上几个文件加入到Program Files中去.当然你也可以建立一个组,将这些文件拷贝到System目录中,不过我个人倾向于拷贝到安装目录,以便反安装的时候可以彻底的删除它们.
4.如果你的程序运行比较简单(比如只有一个网段)现在你已经大功告成了,但不幸的是大多数人的网络环境没有如此简单,下面还要修改注册表:
修改键值:
其中DSQUERY设定默认的连接协议,这里设定的是IPX,128.1.1.1则是专有的连接,这里是设定一个连接名称为128.1.1的连接,使用TCP/IP协议,IP地址为128.1.1.1,你也可以把键名改成其他名称,只要与你的别名中SERVER NAME一项相同即可.
至此,你的安装盘已经做成,现在只需要Building一下就可以了.
2.安装SQLServer客户端或者发布Dbmssocn.dll,Dbmsspxn.dll,Dbnmpntw.dll,Ntwdblib.dll到应用程序目录或系统目录
我检查了一下,现在的问题是:我直接双击程序连接时所使用的*.udl文件,然后选择
“测试连接”按钮时,
弹出对话框“初始化提供者中发生错误,测试连接失败,客户端无法建立连接”。
看来,不是程序的问题,而是连接出现错误。而服务器端我无权进行设置,不知在客户端
怎样设置才能解决以上问题?请各位指教!Thanks!
2.安装SQLServer客户端或者发布Dbmssocn.dll,Dbmsspxn.dll,Dbnmpntw.dll,Ntwdblib.dll到应用程序目录或系统目录不能解决吗,安装SQLServer客户端也不行吗?是不是连接设置的有问题,连接数据库实例是否正确等等。
我要去结贴了。Thank you .!