您的位置: 旅游网 > 影视

如何使用connection strings访问数据

发布时间:2019-12-04 14:30:10

一般来说,程序开发人员都会避免对connection strings进行过多的编码。这篇文章介绍了当使用connection strings执行数据库访问操作时,应该如何进行编码工作。

对于connection strings,不知道程序开发中是否有其它部分比它更容易出错,至少我是不知道。然而,connection strings的发展还可看作是一项奇迹。不幸的是,目前却没有很多介绍与之相关的资料。

让我们尝试在不引入新名词的情况下来看看connection strings的功能。

connection strings仅是由key/value对组成的字符串,分别描述了数据源以及数据驱动。非常简单,不是嘛?接下来,让我们进行更深一步的了解,表A中记录的是允许存在于ADO和ODBC中key/value对。

表1

Key

Access Method

Addr

ODBC

Address

ODBC

AnsiNPW

ODBC

APP

ODBC

Application Name

ADO

AttachDBFileName

ODBC

Auto Translate

ADO

AutoTranslate

ADO & ODBC

Connect Timeout

ADO

Current Language

ADO

Data Source

ADO

Database

ODBC

DataTypeCompatibility

ADO

Driver

ODBC

DSN

ODBC

Encrypt

ODBC

Failover Partner

ADO & ODBC

Fallback

ODBC

FileDSN

ODBC

Initial Catalog

ADO

Initial File Name

ADO

Integrated Security

ADO

Language

ODBC

MARS Connection

ADO & ODBC

Net

ODBC

Network

ODBC

Network Address

ADO

Network Library

ADO

Packet Size

ADO

Password

ADO

Persist Security Info

ADO

Provider

ADO

PWD

ODBC

QueryLog_On

ODBC

QueryLogFile

ODBC

QueryLogTime

ODBC

QuotedId

ODBC

Regional

ODBC

SaveFile

ODBC

Server

ODBC

StatsLog_On

ODBC

StatsLogFile

ODBC

Trust Server Certificate

ADO

Trusted_Connection

ODBC

TrustServerCertificate

ODBC

UID

ODBC

Use Encryption for Data

ADO

UseProcForPrepare

ODBC

User ID

ADO

Workstation ID

ADO

WSID

ODBC

看上去Connection string键值似乎无处不在,不是吗?

另外,如同其它当今非常流行的事物一样(例如瑞士军刀和蜂窝电话),除了满足基本的需求,Connection string也提供了其它许多丰富的功能。例如,如果不是一个专家,那么Auto Translate 和AutoTranslate编码对我来说就是多余的,甚至可能给我带来难题。因此,关键的问题在于程序开发人员到底该怎么做,从而获取他们所需的数据。

遗憾的是对于上面的问题,并没有一个快捷简单的答案。但是,一般来说你都可以使用少量key/value对来获取数据。例如,如果你要操作本机上的一个数据库,那么下面的connection string就可以完成这项工作:

Driver={SQL Server};Server=localhost;DataBase=localDatabase;Uid=localUser;Pwd=localPassword;

如果你要访问的是远程数据库,那么connection string应该如下:

Driver={SQL Server};Server=remotehost;DataBase=remoteDatabase;Uid=remotelUser;Pwd=remotePassword;

上面的connection string就可以很好地完成工作,但是如果你要访问的数据库不是SQL Server,而是MySQL呢?甚至连数据库都不是呢?不要担心,别人已经考虑到这个问题了。有专门关于connection strings的网站,比如Connection Strings和Carl Prothman.NET.,都可以提供这方面的资源。

其它补充

我希望所提供的信息,在你使用connection strings.的时候会有帮助。程序员一直避免对connection strings.进行过多的编码,所以他们会长期使用Microsoft Access数据库。又如,如果数据存在Excel中,开发人员可能会编写出费解的代码来访问数据。我希望通过我上面列举的资源,使得开发人员能够掌握connection strings的所有用法。

责任编辑:张琎

查看原文国际来源

北京市监狱管理局中心医院预约挂号
宜昌优抚医院怎么样
佛山治疗阴道炎医院
湖南癫痫病医院去哪家好些
九江治疗阳痿费用
猜你会喜欢的
猜你会喜欢的