解释关于 ODBC 的 DSN——BY CJ(100分)

  • 主题发起人 主题发起人 CJ
  • 开始时间 开始时间
C

CJ

Unregistered / Unconfirmed
GUEST, unregistred user!
最近搞了一套 ODBC 的东东。(小声说:ODBC
EXPRESS 5.01 FOR D4 WITH SOURCE)可是我在
建立 DSN 时,突然觉得奇怪,为什么有:
用户 DSN;
系统 DSN;
文件 DSN;
那么多东东呢?有什么区别呢?我该怎么用呢?
好象系统和用户都能用:-)
 
应该还是有区别的,不懂,有时侯,比如
有时侯写ASP时,用户数据源,文件数据
源都不认,只认系统数据源!
who can 解释一下,我也学一下!
 
ODBC EXPRESS 5.01 FOR D4 WITH SOURCE?
能不能给我一分?或者告诉我在那里当?
 
我是这样理解DSN的,不知对不对:
用户DSN : NT系统中,某个用户私有的DSN
系统DSN : 所有用户程序都可用的DSN.
文件DSN :数据库别名信息保存在指定文件中,可与程序一起打包。安装时不需要人工建别名。

ODBC EXPRESS 5.01 FOR D4 WITH SOURCE能否共享?
xhmeng@netease.com
 
唉!真黑,花了分还要共享我的宝贝:-(
好吧,不过大了点,我会尽快给斑竹的。
我还有其它许多好东东哦

谁能说详细点
 
关于ODBC我倒是仔细研究过,还写了一个功能比较全的控制单元,
包括以下函数:

//取ODBC设置信息,返回值表示是否成功
function GetODBCSetting(SettingInfo:TStrings;out ErrMsg:String):Boolean;

//取ODBC文件数据源设置信息,返回值表示是否成功
function GetODBCFileDSNSetting(SettingInfo:TStrings;out ErrMsg:String):Boolean;

//取已安装的ODBC驱动程序,返回值表示是否成功
function GetODBCDrivers(Drivers:TStrings;out ErrMsg:String):Boolean;

//取某个已安装的ODBC驱动程序信息,返回值表示是否成功
function GetODBCDriverInfo(const DriverName:String;DriverInfo:TStrings;out ErrMsg:String):Boolean;

//取已安装的ODBC字符转换程序,返回值表示是否成功
function GetODBCTranslators(Translators:TStrings;out ErrMsg:String):Boolean;

//取某个已安装的ODBC程序信息,返回值表示是否成功
function GetODBCTranslatorInfo(const TranslatorName:String;TranslatorInfo:TStrings;out ErrMsg:String):Boolean;

//取已安装的ODBC数据源,返回值表示是否成功
function GetODBCDataSources(DataSources:TStrings;out ErrMsg:String):Boolean;

//取某个已安装的ODBC数据源信息,返回值表示是否成功
function GetODBCDataSourceInfo(const DataSourceName:String;DataSourceInfo:TStrings;out ErrMsg:String):Boolean;

//删除某个已安装的ODBC数据源,返回值表示是否成功
function DeleteODBCDataSource(const DataSourceName:String;out ErrMsg:String):Boolean;

//创建一个ODBC数据源,返回值表示是否成功
function CreateODBCDataSource(const DataSourceName,DriverName:String;
Params:array of String;Values:array of Variant;
out ErrMsg:String):Boolean;


带例子,源代码,8K

有人想要吗?写信给我(e.w@263.net)

我想那个什么ODBC EXPRESS应该也不过如此吧?
 
李大虾:

能给我也发一份ODBC的控制单元原代码么?

my email: czhen@jlonline.com

多谢

czhen

1999,5 ,24
 
来自 CJ 的 <a href=/delphi/attachments/od502.zip>ODBC EXPRESS 5.01 FOR D4 WITH SOURCE</a>。
 
不要不说话呀?到底有什么区别??
分出了不算,还出了东西,怎么???
 
虽然不太明白,我还是要谈我的理解:
用户DSN : 限制于本计算机的当前用户使用
系统DSN : 限制于本计算机的所有用户程序使用
文件DSN :不限制计算机和用户
抛转、抛转,引玉、引玉
嘻嘻哈哈....
 
虽然不太明白,我还是要谈我的理解:
用户DSN : 限制于本计算机的当前用户使用
系统DSN : 限制于本计算机的所有用户程序使用
文件DSN :不限制计算机和用户
抛转、抛转,引玉、引玉
嘻嘻哈哈....
我的Email是 yma@cumt.edu.cn
好东西我也想....
 
就那么简单??100???如果是,帮我结束题目吧
 
用户DSN : 只对用户可见,限在本计算机上使用
系统DSN : 当前计算机的所有用户都可以使用
文件DSN :可以由安装相同驱动程序的用户共享

不好意思, 抛玉了
 
^_^,CJ 陪了夫人又折兵
 
ODBC帮助里写得很全,

用户DSN:
These data sources are local to a computer, and can be used only by the current user.
限制于一台机器,且只能被当前用户使用。

系统DSN:
These data sources are local to a computer, rather than dedicated to a user. The system, or any user having privileges, can use a data source set up with a system DSN.
只限于一台机器,不限于某个用户。系统管理员或任何有权限的用户都可以使用。

文件DSN:
These are file-based data sources that can be shared among all users that have the same drivers installed, so they have access to the database. These data sources need not be dedicated to a user or local to a computer.
基于文件的数据源,可被所有安装了相同的驱动程序的用户共享,
进而访问数据库。文件数据源不被指定为某个用户或某台机器。

 
多人接受答案了。
 
我还是不明白:什么叫当前用户?

我编的MSSQL Server 程序在同一台机器上仅使用 USER DSN,随便使用

那一个用户的帐号都可以登录--只要我在SQL Server上有这个用户并有

相应的权限就可以。


仅仅翻译一下Help是怕人家连基本的英语也看不懂?

mayong 回答更是摸棱两可。

得罪得罪 ^_^
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
511
import
I
后退
顶部