请教各位了,再问个关于Delphi中访问网络数据库的问题(50分)

  • 主题发起人 主题发起人 netbug
  • 开始时间 开始时间
N

netbug

Unregistered / Unconfirmed
GUEST, unregistred user!
我这里有两台机(假如叫A1,A2),都装Delphi3.0,且已联成对等网。现在我有几个就C/S问题想问一下:
一:我在A2机上用Database Desktop应用软件建立个类型为Paradox 7的表exa1.db(给A1机上
的用户完全控制),然后在A1机上想用BDE新建个类型为STANDARD的别名对A2机上的exa1.db进行
管理,结果发现此别名对路径的访问只限于本机,无法对网络上的A2机进行管理.我想请问:
并不是所有的数据库都支持网络,例如Paradox 7就不支持网络,是不是如此?
二:然后我在A1机上安装Microsoft SQL Server 6.5,并在A1机用BDE建个类型为MSSQL的别名,
但双击后,系统提示无法连到SQL Server,并在Definition中的Server Name下拉下拉匡时无法下拉,
而我在A2机用BDE建个类型为MSSQL的别名时,系统提示提供商初始化失败。请问我该如何做,才能
访问网络上的数据库?谢谢。

 
一、Paradox本身是文件数据库,不适合C/S应用。当然,你仍然可以用程序
实现几个用户网上共享的Paradox应用。你问题原因我很难猜出来,但应该是
可以做到的。在请检查你的ODBC/BDE的别名设置(NetDir之类的,记不住了)
,还有,可以在A1机上先把A2机的路径MAP了,试试。


 
我有办法:
对第一个问题:虽然Pardox是桌面型数据库,但你的想法完全可以实现:首先将A2上Paradox表所在的目录影射为网络驱动器(例如H)然后在STANDARD的别名中的Path中填入"H:/"就可以了!
对第二个问题:对MSSQL的别名,必须设置以下几项:
1:DATABASE NAME:为你建立的SQL数据库名字。
2:SERVER NAME:A1机器的名字。
3:USER NAME:SQL帐号名
应该没问题了!但要保证你的网络是通的呦^-^.
 
to Aloney,
NT网中 如果不是在一个域中,是否只要设置信任关系就可以了?
 
首先,对parodox网络的支持,需要文件paradox.net的支持,然后,在BDE里面设置网络路径NET DIR,就可以了,联系我ZHANGC@MOE.EDU.CN
 
多人接受答案了。
 
后退
顶部