odbc 数据库连接问题 谁能帮我解释一下用户dsn、系统dsn、文件dsn、驱动程序这几个是干嘛的什么意思

odbc 数据库连接问题 谁能帮我解释一下用户dsn、系统dsn、文件dsn、驱动程序这几个是干嘛的什么意思,第1张

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

>

在VC中配置数据源:

BOOL SQLConfigDataSource( NULL,ODBC_ADD_DSN,"驱动名称","新数据源缺省的驱动程序");

举个例子吧

假如配置ACCESS的数据源,数据源名称为DB,文件名为DBmdb;

CFileDialog f(TRUE,"mdb",NULL,NULL,"MDB 文件(mdb)|mdb||",NULL);

CString fpath;

CString file;

CString str;

if(fDoModal()==IDOK)

{

sPath = fGetPathName();//得到文件路径

str = fGetFileName();

int len = strGetLength();

spath = strLeft(sPathGetLength()-len);//得到文件所在文件甲路径

}

strFormat("DSN=%s; DESCRIPTION=TOC support source; DBQ=%s; DEFAULTDIR=%s; ",

"DB",sPath,spath)

if (FALSE == SQLConfigDataSource(NULL,ODBC_ADD_DSN,

"Microsoft Access Driver (mdb)\0",str))

{

AfxMessageBox("SQLConfigDataSource Failed");//如果没出就是配置成功了

}

DSN是你系统ODBC的名称。是在控制面板-管理工具-数据源(ODBC)里建立一个ODBC连接时你给起的名字。Provider是你这个数据源的驱动,不同的数据源驱动对应不同的数据库软件。MSDASQL应该是mysql吧。

以上就是关于odbc 数据库连接问题 谁能帮我解释一下用户dsn、系统dsn、文件dsn、驱动程序这几个是干嘛的什么意思全部的内容,包括:odbc 数据库连接问题 谁能帮我解释一下用户dsn、系统dsn、文件dsn、驱动程序这几个是干嘛的什么意思、DSN是什么啊、vc++提示“[microsoft][odbc 驱动程序管理器]未发现数据源名称并且未指定默认驱动程序”等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10215517.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存