分类: 电脑/网络 >> 软件
问题描述:
ODBC中的系统DSN是做什么用的,为什么要有的程序安装时要手动建立系统DSN,还用就是用户DSN与文件DSN、系统DSN有什么区别,请详细举例说明。
解析:
ODBC是连接数据库的
系统DSN是连接的数据库类型,如sql server,access
用户DSN是你的数据库的名字,随你便……
文件DSN是sql server中的具体数据库名字
dsn是英文“datasourcename”(数据源名)的缩写,dsn方式也就是采用数据源的联接方式,这个数据源可以在“控制面板”里面的“odbcdatasources”中进行设置,然后就这样使用:connopen"dsn=test;uid=admin;pwd=;"其中的“test”就是你自己设定的数据源的名称。注意,要同时使用uid以及pwd,否则会出错。
同样的,dsn-less就是非数据源方式的联接方法,使用方法是:
connopen"driver={microsoftaccessdriver(mdb)};dbq=\somepath\mydbmdb;uid=admin;pwd=;"
在相同的硬件环境下,dsn-less方式要比dsn方式的性能要高,但是一旦asp源代码因为某些安全问题而被别人看到,将会泄漏数据库的账号以及密码,所以这两种方式是各有利弊的。
报表的数据源可以是ODBC管理的DSN数据源,关联某个数据库或其中的一个表、文本文件、电子表格等。
数据源(Data Source)顾名思义,数据的来源,是提供某种所需要数据的器件或原始媒体。在数据源中存储了所有建立数据库连接的信息。就像通过指定文件名称可以在文件系统中找到文件一样,通过提供正确的数据源名称,可以找到相应的数据库连接。
数据源名称(data source name,DSN)是包含了有关某个特定数据库信息的数据结构,这个信息是开放式数据库连接驱动能够连接到数据库上必需的信息。DSN存储在注册表或作为一个单独的文本文件,DSN里面包含的信息有名称、目录和数据库驱动器,以及用户ID和密码(根据DSN的类型)。开发人员为每个数据库创建一个独立的DSN。为了连接到某个数据库,开发人员需要在程序中指定DSN。相反,没有DSN的连接则需要在程序中指定所有必要的信息。
有三种类型的DSN:用户DSN(有时也叫作机器DSN)、系统DSN和文件DSN。用户和系统DSN都根据具体计算机而有所不同,DSN信息存储在注册表中。用户DSN允许单个用户在单个计算机上访问数据库,系统DSN允许在某个计算机上的多个用户访问数据库。文件DSN在一个以DSN扩展名结尾的文本文件中存储相关信息,并且可以被安装了相同驱动器的不同计算机上的多个用户共享。
1确保自己的电脑可以上网,在开始菜单中点击运行,也可以直接按下快捷键win+r打开运行窗口。
2在运行窗口中,输入cmd,按下回车键,打开命令窗口。
3在命令窗口输入命令ipconfig /all ,按下回车键,刷出一堆字,找打NDS服务器后面的ip地址就是了。
DSN
原名:数据源名称
中国名:数据源名称
DSN的ODBC定义了一个数据库,必须用于确定ODBC驱动程序。每个ODBC驱动程序定义创建DSN需要一个数据库驱动程序的支持。在安装ODBC驱动程序并创建数据库之后,您必须创建一个DSN。
一个DSN至少一些内容应该包括以下内容:关于数据库驱动程序
◆信息。
◆数据库的存储位置。文档数据库(例如,访问)的文件路径数据库存储位置;非文件数据库(如SQL Server)的存储位置是服务器的名称。
◆数据库名称。在ODBC数据源管理,所有的DSN名称不重复。
甲DSN可以被定义为以下三种类型的任何一种:
★用户数据源:数据源用于创建它被定位的计算机,并且只能在它的用户。
★系统数据源:数据源创建它是计算机的组成部分,这台计算机,而不是创建它的用户。只要有相应权限的任何用户都可以访问数据源。
★文件数据源:数据源基础数据库文件确定。换言之,数据源可以被任何用户使用来安装适当的驱动程序。
DSN文件(数据源名称)
的Windows DSN文件(数据源名称),主要用于存储数据库连接信息。如果有大量的页面需要传送数据时,它可以很容易实现由DNS文件路径,而不需要将数据传输到的每一页。
出于安全考虑,DSN文件一般放置在另一台主机上的子目录,所以未知的游客将不能访问这个目录。 DSN文件需要沿着与ASP和ADO访问数据库。产品名称:“_ DSN”主机帐户的根目录下(注:DSN文件只支持Windows程序)
参考文献:1
>
以上就是关于ODBC中的系统DSN是做什么用的全部的内容,包括:ODBC中的系统DSN是做什么用的、谁知道ODBC中的用户DSN,文件DSN,系统DSN有什么不一样、报表的数据源可以是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)