用socket连接在dephi下做三层结构,在服务端怎么不能动态配置ado连接sql2000(50分)

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

yyxxddd

Unregistered / Unconfirmed
GUEST, unregistred user!
有哪位兄弟能告数我,我用socket连接在dephi下做三层结构,在服务端怎么不能动态配置ado连接sql2000
 
动态配置ADO什么意思?
 
能不能配置ado,与是不是三层何关啊
 
把动态配置信息从客户端传到服务器端
 
程序有问题
 
我也是这么想的,我的程序应该没有问题的。的确服务端独立运行时也已经可以正常运行了,可就是客户端不认
 
没有道理啊,应该可以的,这也是用三层的优势所在啊!
 
把安装DELPHI的BIN目录下的scktsrvr.exe在运行服务端程序的电脑上运行,看可不可以.
 
scktsrvr.exe我已经在服务端程序的电脑上运行了,我调试时客户服务器都在同一台电脑上测试的.
 
动态配置数据库端的连接可以做一个INI文件,RDM实例运行时,就读取相应的值,用于连接数据库端。我也在做三层,主表单上有个功能设置数据库端连接信息,存至INI中,RDM读取此INI的内容。
 
chenanyun:我已经把要连接服务器的信息保存到客户端的注册表中了,这样相对ini文件安全些,可就是不行,我试了是我sqlserver的用户设置同win2000的用户的验证存在冲突。
谢谢。
 
ado与三层?
 
你的程序有问题....[:D]
 
是你在客戶那安sql server出問題吧了,試一下再安....
注意: 安sql server 選 sql server的帳號跟 windows本地administrator相同.....
 
跟三层毫无关联,主要是你的连接有问题,就算是二层也是同样。
 
可能的原因:ado连接会把一些数据库的连接信息自动保存起来,所以如果你在写程序的时候是手工先连好数据库,然后在发布程序前又把ado连接的连接字符串删除掉,而且又妄想能通过客户端传来的参数动态构造连接字符串的话,那就要吃苦头了,因为根本不起作用.建议你把你现在的adoconnection删除掉,然后用一个干净的adoconnection代替.
 
动态配置应用层的数据库连接是可行的。
我现在的做法就是这样的。
关键是你第一次运行客户端程序时需要在应用服务器上运行,客户端连接应用服务器时就会激活应用服务器的ADOConnection的连接向导来。如果你不是在应用服务器所在的机器上运行客户端程序,那么你最后还是要到应用服务器弹出连接向导后再来配置。当然这是用COM+时的方法,如果你是用Exe方式,大可不必了!
 
在服務層動態配置ado﹖
和二層沒有什么分別﹐我也是這樣做的
 
后退
顶部