win2000+sql server2000+delphi6+打包的问题,很急!多谢!(200分)

  • 主题发起人 主题发起人 oldli116688
  • 开始时间 开始时间
O

oldli116688

Unregistered / Unconfirmed
GUEST, unregistred user!
[8D]一、环境:
DELPHI6
sql server 2000在服务器上安装
sql server 2000在客户端安装客户部分
bde/odbc连接
服务器是win2000
客户机有win2000和win98
二、症状
1、delphi6的打包软件,打包安装在服务器上后,可以运行。
但在客户端运行,提出sql server 没有信任连接??使用ADMINISTRATOR曾经可以运行。
2、在客户端进行上的odbc建立别名,有时偶然可以连接上服务器上的数据库,大部分是“超时已过期

”,因此,程序中的数据库连接不上。
3、采用在服务器的数据库上添加客户和权限,在客户端通过SQLSERVER的企业管理器,可以看到服务

器上的数据库和表等,同样出现上面2(在客户端进行上的odbc建立别名,有时偶然可以连接上服务器

上的数据库,大部分是“超时已过期”)的情况。??
三、具体办法(详细点)
请高手回答,很急!!多谢!!
 
我知道怎样做,你是用installshield吗,如果是,我可以给你例子。
说明:主要问题在于你没有安装ado2。6-2。7
给分吧
 
加点分小意思。
我是用installshield express - Borland Limited Edition,是delphi6带的,
打包时,用到BDE_ENT,BDECLIENTDATASET,后者会有许多选项跟随打勾。
程序中使用bde别名连接数据库,使用了database。没有使用ADO控件。
为何安装ADO2.6-2.7?如何加?多谢!



 
利用installshiel安装要定义数据库别名如:TESTDB,路径必须为:<INSTALLDIR>,类型
为:sql server,另外最重要的是其它参数:ODBC DSK、USEERNAME、PASSWORD,其次定义
注册表
 
sql server 2000设置有两安全身验证sql server 和windows身分
验证和仅windows验证
sql server 和windows身分验证不用太多有权限设置,
而仅windows验证则要有一些权限设置

 
有种可能:
1.从你的服务器端安装运行正常来看,可能是打包时少打了
SQL SERVER 的连接动态库.解决办法是在客户端把SQL SERVER
完全安装一次,保证客户端的程序能连上客户端的SQL SERVER
然后再连接到服务器端.目的是检测你的问题出在那儿.
2.你的客户端肯定没有用BDE驱动,即使你认为你是用了BDE
但是BDE至少没装全.因为有了BDE完全不需要ODBC.
3.如果你在客户端用ODBC建立别名,连接时出错(超时已过期)
建议你把他的客户端OS重新安装(只是用ODBC的情况,如果用BDE没必要)
 
需要检查一下
1、打包时 Bde 文件是否完整、是否是正常运行时所配置的 Bde 文件
2、sql server 2000客户端的配置是否正确
建议:有了客户端就用不着Odbc啦,否则还得把Odbc打进去 [:D]
用了Sqlsvr数据库,还是Ado连接更方便、更合适些
 
只有200分,所以楼上各位均40分。
多谢!
 
后退
顶部