求教:用ADO连接数据时三种DSN(文件、系统、用户)的差别?
代码如下
'*****************************************************
Option Explicit
Const fileDSN = "Game.DSN"
Public Function GetAll() As Recordset
Dim connGame As New Connection
connGame.Open "FILEDSN=" & fileDSN, "dcom", "dcom"
Set GetAll = connGame.Execute("Players")
End Function
'说 明:“Players”是一数据库中的表
'*****************************************************
问题描述:
1、当"Game.DSN"配置为 文件DSN时,上述语句在Access2000,Oracle8.0.5上执行没有问题,但在SQLServer7.0(Standard)上执确提示,Players应该为存储过程
2、当"Game.DSN"配置为 系统DSN时,确能够在SQLServer7.0(Standard)
请问,这是为什么?
目 的:想让我的程序可在任意数据(Access,Oralce,SQL Server)上运行,从而实现分布式事务。
注:如果研究需要完整源码,请Bingcaicai@sina.com发邮件。