Connection Class的属性

Connection代表数据库的Connection
Database:
只对Sqlserver有效。
string databaseName=Connection.Database;
返回Command使用的数据库名称,如果数据库联接没有打开,那么返回的是曾经使用的数据库名称(我想是最近一次使用的)。
注意:设置这个参数,需要设置连接字符中Initial Catolog.如果连接到数据库后要更改数据库名称,可以使用ChangeDatabase()。这个属性Oralce数据库不支持。

ConnectionTimeout:
对Sqlserver,Oracle都有效。
Int32 connectiontime=Connection.ConnectionTimeout;
返回一个以秒为单位的整数,说明在建立数据库联接时的等待时间,如果超过这个时间将报错。默认为15秒。

DataSource:
对Sqlserver,Oracle都有效。
string sourcename=Connection.DataSource();
返回字符串说明数据库位置,一般指运行数据库的服务器的名称。如果是Local或者localhost,则是指当前计算机(一般不使用当前计算机的名称)。

Provider:
只对OleDb有效。
String providername=Connection.Provider;
返回字符串,说明当前OldDb Provider下连接数据库使用的OleDb Driver 名称。一般有下面几个:
Name                     Description
SQLOLEDB                 OLE DB provider for SQL Server
MSDAORA                  OLE DB provider for Oracle 7.3 and 8
Microsoft.Jet.OLEDB.4.0  OLE DB provider for Access (and other Jet data sources)

PacketSize:
只对SqlServer有效.
Int32 packetsize=Connection.PackSize;
返回整数,代表同Sqlserver通讯时网络使用的数据包的大小,以字节为单位。这个值的范围在512-32767之间,默认为512字节。512字节对与低数据量的通讯工作理想,而对于大的数据量,大的PacketSize效率高。

ServerVersion:
对Sqlserver,Oracle都有效。
String version=Connection.ServerVersion;
返回字符串,说明当前数据源的版本。这个属性只有数据库联接打开时才有效果。
对于OleDb Provider,这个属性对应OLE DB DBPROP_DBMSVER 属性,如果OleDb Provider不支持这个属性,那么将返回空的字符串。

State:
对Sqlserver,Oracle都有效。
返回当前Connection的State,格式为ConnectionState的一个或多个值的bit组和。大多数的Provider返回ConnectionState.Open,ConnectionState.Closed.很少用其他的值如ConnectionState.Fetching.

WorkstationId:
只对Sqlserver有效。
String id=Connection.WorkstationId;
返回字符串,代表客户端机器的名称。

ConnectionString:
对Sqlserver,Oracle都有效。
返回可以打开数据库的字符串。字符串由一系列名称/值对组成,由分号分隔。
注意:这个属性只能在数据库联接关闭时设置。ConnectionString中的值可以使用单引号或者双引号,如name='value' or name="value",原因是可以在连接字符串中使用空格或者分号作为字符。
任何连接字符串中的变化都回导致Connection Pooling被禁用,所以应该把连接字符放在一个固定的地方,如配置文件,而放在代码中不是好的选择。
对于大多数Ado.Net提供的Connection,只有当connectionString 完全一致时,才可以是用Connection Pooling,即时出现相同字符,只是顺序不同,或者字母大小写不同,都会导致Connection Pooling失效。
(ODP.Net Provider for oracle例外)
如果使用此属性获取连接字符,如果初始化时将Persist Security Info 设为false,那么获取到的连接字符中的用户认证部分会自动删除。

参考:
ADO.NET in a Nutshell
By Bill Hamilton, Matthew MacDonald
April 2003

Google

posted on 2005-06-03 11:40  Pierce  阅读(902)  评论(0编辑  收藏  举报

导航