应用程序针对各种数据库的连接串‖最重要的一步。而对于不同
序开发中,连接数据库是数据库
的数据库他们的连接模式各有不
| 应用程序开发的第一步,同时也是
同,对应的连接串也不同。
|
| o 标准连接(Standard Security): |
"Driver={SQL Server}
| ;Server=Aron1;Database=pubs;
| Uid=sa;Pwd=asdasd;"
|
| 1)当服务器为本地时Server可以使用(local); |
"Driver={SQL Server}
| ;Server=(local);Database=pub
| s;Uid=sa;Pwd=asdasd;"
|
| 2)当连接远程服务器时,需指定地址、端口号和网络库 |
"Driver={SQL Server};Server=130.
120.110.001,1052;Network=dbmssocn;Da
| 120.110.001;Address=130.
tabase=pubs;Uid=sa;Pwd=asdasd;"
|
| 注:Address参数必须为IP地址,而且必须包括端口号 |
o 信任连接(Trusted connection)
| : (Microsoft Windows NT 集成了安全性)
|
"Driver={SQL Server}
| ;Server=Aron1;Database=pubs;
| Trusted_Connection=yes;"
|
"Driver={SQL Server};Server=Aron
| 1;Database=pubs; Uid=;Pwd=;"
|
Conn.Properties("Pro
| mpt") = adPromptAlways
|
Conn.Open "Driver={S
| QL Server};Server=Aron1;Data
| Base=pubs;"
|
| • OLE DB, OleDbConnection (.NET) |
| o 标准连接(Standard Security): |
"Provider=sqloledb;D
d=sa;Password=asdasd;"
| ata Source=Aron1;Initial Cat
| alog=pubs;User I
|
| o 信任连接(Trusted connection): |
"Provider=sqloledb;Data Source=A
Security=SSPI;"
| ron1;Initial Catalog=pubs;Integrated
|
(如果连接一个具体的已命名SQLServ
Name;但仅适用于 SQLServer2000)例如:
Source=MyServerNameMyInstanceName;I
Id=MyUsername;Password=MyPassword;”
| er实例,使用Data Source=Servere NameInstance
”Provider=sqloledb;Data
nitial Catalog=MyDatabaseName;User
|
| Conn.Provider = "sqloledb" |
Conn.Properties("Pro
| mpt") = adPromptAlways
|
Conn.Open "Data Sour
| ce=Aron1;Initial Catalog=pub
| s;"
|
"Provider=sqloledb;Data Source=1
Library=DBMSSOCN;Initial Catalog=pub
| 90.190.200.100,1433;Network
s;User ID=sa;Password=asdasd;"
|
(DBMSSOCN=TCP/IP代替
1433))
| Named Pipes, Data Source的末
| 尾是需要使用的端口号(缺省为
|
| o 标准连接(Standard Security): |
"Data Source=Aron1;I
| nitial Catalog=pubs;User Id=
| sa;Password=asdasd;"
|
"Server=Aron1;Database=pubs;User
rusted_Connection=False"
| ID=sa;Password=asdasd;T
|
| o 信任连接(Trusted connection): |
"Data Source=Aron1;I
| nitial Catalog=pubs;Integrat
| ed Security=SSPI;"
|
"Server=Aron1;Database=pubs;Trus
| ted_Connection=True;"
|
(可以用serverNamein
但仅适用于 SQLServer2000
| stanceName代替Data Source,
)
| 取值为一个具体的SQLServer实例,
|
"Data Source=190.190
Catalog=pubs;User ID=sa;
| .200.100,1433;Network Librar
Password=asdasd;"
| y=DBMSSOCN;Initial
|
(DBMSSOCN=TCP/IP代替Named Pipes,
1433))
| Data Source的末尾是需要使用的端口号(缺省为
|
| using System.Data.SqlClient; |
SqlConnection SQLCon
| n = new SqlConnection();
|
SQLConn.ConnectionString="my con
| nectionstring";
|
| Imports System.Data.SqlClient |
Dim SQLConn As SqlConnection = N
| ew SqlConnection()
|
SQLConn.ConnectionSt
| ring="my connectionstring"
|
"Provider=MSDataShap
Catalog=pubs;User ID=sa;
| e;Data Provider=SQLOLEDB;Dat
Password=asdasd;"
| a Source=Aron1;Initial
|
"Provider=sqloledb;Data Source=1
Library=DBMSSOCN;Initial Catalog=pub
| 90.190.200.100,1433;Network
s;User ID=sa;Password=asdasd;"
|
| dbnmpntw Win32 Named Pipes |
| dbmssocn Win32 Winsock TCP/IP |
| dbmsvinn Win32 Banyan Vines |
dbmsrpcn Win32 Multi-Protocol (W
| indows RPC)
|
| 当通过SQLOLEDB提供者进行连接时使用以下语法: |
| 但通过MSDASQL提供者进行连接时使用以下语法: |
§ 下表显示了ADO.NET
ADO中使用.所有属性和描述
| SqlConnection对象的所有连接
来自于msdn.
| 串属性. 其中大多数的属性也在
|
Application Name 应
者
| 用程序名称或者当没有提供应用
| 程序时为.Net SqlClient数据提供
|
AttachDBFilename或者
包括相关联数据库的全路径
| extended properties或者Initi
。数据库名字必须通过关键字'd
| al File Name 主要文件的名字,
atabase'来指定。
|
Connect Timeout或者C
器连接的时间(以秒为单位
| onnection Timeout 15 在中止
)
| 连接请求,产生错误之前等待服务
|
Connection Lifetime
果时间段超过了指定的连接
备上线的服务器之间强制负
| 0 当一个连接返回到连接池,当
生存时间,此连接就被破坏。它
载平衡。
| 前时间与连接创建时间的差值,如
用于聚集设置中在运行服务器和准
|
Connection Reset 'true' 当连接从
'false'时用于避免获得连接时的额外服
| 连接池移走时决定是否重置数据库连接。当设置为
务器往复代价。
|
| Current Language SQL Server语言记录名称 |
Data Source或Server
名字或者网络地址
| 或Address或Addr或Network Add
| ress 要连接的SQL Server实例的
|
Enlist 'true' 为真时
| ,连接池自动列出创建线程的当
| 前事务上下文中的连接。
|
| Initial Catalog或Database 数据库名 |
Integrated Security或者Trusted_C
'true', 'false'和'sspi'(等于'true'
| onnection 'false' 连接是否为信任连接。其取值为
).
|
| Max Pool Size 100 连接池中允许的最罅邮?nbsp; |
| Min Pool Size 0 连接池中允许的最小连接数 |
Network Library或Net
包括dbnmpntw (命名管道),
(VIA), dbmsipcn (共享内
系统必须安装相应的动态链
"." 或者 "(local)"),将使
| 'dbmssocn' 网络库用于建立与
dbmsrpcn (多协议), dbmsadsn
存) 和 dbmsspxn (IPX/SPX),
接库。如果你没有指定网络,当
用共享内存
| 一个 SQL Server实例的连接。值
(Apple Talk), dbmsgnet
和 dbmssocn (TCP/IP). 所连接的
你使用一个局部的服务器 (例如,
|
Packet Size 8192 与 SQL Server的
| 一个实例通讯的网络包字节大小
|
| Password-或Pwd SQL Server帐户登录口令 |
Persist Security Inf
时,敏感性的安全信息 (
| o 'false' 设置为'false',当连
如口令)不会返回作为连接的一
| 接已经打开或者一直处于打开状态
部分信息。
|
Pooling 'true' 为真
SQLConnection对象并把它
| 时,从合适的连接池中取出SQLCo
增加到合适的连接池中。
| nnection对象,或者必要时创建
|
Workstation ID the local compute
| r name 连接到SQL Server的工作站名称
|
| 如果一个名字出现多于两次,在连接串中的最后一次出现的值将被使用。 |
如果你通过在应用中由
里的另一个值插入到一个额
| 用户输入字段的值来构建连接串
外的属性来改变连接串。
| ,你必须保证用户不会通过用户值
|
| o 标准连接(Standard Security): |
"Driver={Microsoft Access Driver
ase.mdb;Uid=Admin;Pwd=;"
| (*.mdb)};Dbq=C:mydatab
|
| o 组(系统数据库)连接 (Workgroup): |
| 两种方法分别为:在连接串或在打开数据集中指定用户名和口令 |
"Driver={Microsoft Access Driver
ase.mdb;SystemDB=C:mydatabase.mdw;"
| (*.mdb)};Dbq=C:mydatab
,"admin", ""
|
if(pDB.Open("Driver=
atabase.mdb;SystemDB=C:
| {Microsoft Access Driver (*.
mydatabase.mdw;", "", "Datab
| mdb)};Dbq=C:myd
aseUser", "DatabasePass"))
|
"Driver={Microsoft Access Driver
ase.mdb;Exclusive=1;Uid=admin;Pwd="
| (*.mdb)};Dbq=C:mydatab
|
| • OLE DB, OleDbConnection (.NET) |
| o 标准连接(Standard Security): |
"Provider=Microsoft.Jet.OLEDB.4.
Id=admin;Password=;"
| 0;Data Source=somepathmydb.mdb;User
|
"Provider=Microsoft.Jet.OLEDB.4.
OLEDB:System Database=system.mdw;","
| 0;Data Source=somepathmydb.mdb;Jet
admin", ""
|
"Provider=Microsoft.Jet.OLEDB.4.
OLEDB:Database Password=MyDbPassword
| 0;Data Source=somepathmydb.mdb;Jet
;","admin", ""
|
"Driver={Microsoft ODBC for Orac
world;Uid=Username;Pwd=asdasd;"
| le};Server=OracleServer.
|
"Driver={Microsoft O
erver.world;Uid=myUserna
| DBC Driver for Oracle};Conne
me;Pwd=myPassword;"
| ctString=OracleS
|
| • OLE DB, OleDbConnection (.NET) |
| o 标准连接(Standard Security): |
"Provider=msdaora;Da
| ta Source=MyOracleDB;User Id
| =UserName;Password=asdasd;"
|
| 这是Microsoft的格式, 下面是Oracle的格式(提供者不同) |
"Provider=OraOLEDB.Oracle;Data S
=Username;Password=asdasd;"
| ource=MyOracleDB;User Id
|
注意:"Data Source=" 必须根据相
它是tnsnames.ora中的别名,对于Oracle
| 应的命名方法设置为Net8名称。例如对于局部命名,
命名,它是Net8网络服务名
|
| o 信任连接(Trusted Connection): |
"Provider=OraOLEDB.Oracle;Data S
| ource=MyOracleDB;OSAuthent=1;"
|
"Provider=OraOLEDB.Oracle;Data S
| ource=MyOracleDB;User Id=/;Password=;"
|
| • OracleConnection (.NET) |
"Data Source=Oracle8
| i;Integrated Security=yes";
|
| 这只对Oracle 8i release 3或更高版本有效 |
| using System.Data.OracleClient; |
OracleConnection OracleConn = ne
| w OracleConnection();
|
OracleConn.ConnectionString = "m
| y connectionstring";
|
| Imports System.Data.OracleClient |
Dim OracleConn As Or
| acleConnection = New OracleC
| onnection()
|
OracleConn.ConnectionString = "m
| y connectionstring"
|
"Provider=MSDataShap
r=MSDAORA;Data Source=or
| e.1;Persist Security Info=Fa
ac;user id=username;password
| lse;Data Provide
=mypw"
|
"Driver={mySQL};Server=mySrvName
| ;Option=16834;Database=mydatabase;"
|
| Sever参数也可以使用localhost作为其值 |
"Driver={mySQL};Server=data.doma
131072;Stmt=;Database=my-database;Ui
| in.com;Port=3306;Option=
d=username;Pwd=password;"
|
| 1 客户端不能处理MyODBC返回一列真实宽度的情况 |
2 客户端不能处理MySQ
found rows’。 MySQL 3.2
| L返回影响的行的真实值的情况
1.14或更新版才能生效
| 如果设置此标志,MySQL返回’
|
4 在c:myodbc.log中生成一个调试
MYSQL_DEBUG=d:t:O,c::myodbc.log相同
| 日志。这与在`AUTOEXEC.BAT'中的设置
|
| 32 使用或去除动态游标支持。这在MyODBC 2.50中是不允许的 |
| 64 在'database.table.column'中忽略数据库名字的使用 |
| 1024 SQLDescribeCol()函数返回完全满足条件的列名 |
4096 告诉服务器在函数后和'('前忽
关键词
| 略空格 (PowerBuilder需要)。这将产生所有函数名
|
| 8192 使用命名管道连接运行在NT上的Mysqld服务器 |
16384 将LONGLONG列改
| 为INTl列(有些应用不能处理LO
| NGLONG列)
|
32768 从SQLTables中返回’user’
| 作为Table_qualifier和Table_owner
|
| 66536 从客户端读参数,从`my.cnf'读ODBC群 |
| • OLE DB, OleDbConnection (.NET) |
"Provider=MySQLProv;
| Data Source=mydb;User Id=Use
| rName;Password=asdasd;"
|
Data Source是MySQL数据库的名字,
| 也可以使用server=localhost;DB=test
|
| o eInfoDesigns.dbProvider: |
"Data Source=server;Database=myd
Logging=false"
| b;User ID=username;Password=pwd;Command
|
| 只适用于 eInfoDesigns dbProvider, 附加到 .NET |
using eInfoDesigns.d
| bProvider.MySqlClient;
|
MySqlConnection MySq
| lConn = new MySqlConnection(
| );
|
MySqlConn.Connection
| String = "my connectionstrin
| g";
|
Imports eInfoDesigns.dbProvider.
| MySqlClient
|
Dim MySqlConn As MySqlConnection
| = New MySqlConnection()
|
MySqlConn.Connection
| String = "my connectionstrin
| g"
|
"Driver={Easysoft IB
C:mydatabase.gdb;Uid=us
| 6 ODBC};Server=localhost;Dat
ername;Pwd=password"
| abase=localhost:
|
"Driver={Easysoft IB
rName:C:mydatabase.gdb;
| 6 ODBC};Server=ComputerName;
Uid=username;Pwd=password"
| Database=Compute
|
"Driver={INTERSOLV I
st;Database=localhost:C:
| nterBase ODBC Driver (*.gdb)
mydatabase.gdb;Uid=username
| };Server=localho
;Pwd=password"
|
"Driver={INTERSOLV InterBase ODB
=ComputerName;Database=ComputerName:
| C Driver (*.gdb)};Server
C:mydatabase.gdb;Uid=username;Pwd=password"
|
这个驱动器现在由 Dat
| aDirect Technologies来提供 (
| 以前由Intersolv提供)
|
"provider=sibprovide
esgdbsmygdb.gdb;user i
| r;location=localhost:;data s
d=SYSDBA;password=masterkey"
| ource=c:databas
|
"provider=sibprovider;location=l
databasesgdbsmygdb.gdb;user id=SY
set=ISO8859_1"
| ocalhost:;data source=c:
SDBA;password=masterkey;character
|
"provider=sibprovide
esgdbsmygdb.gdb;user i
| r;location=localhost:;data s
d=SYSDBA;password=masterkey;
| ource=c:databas
role=DIGITADORES"
|
• 需要了解更多
http://community.borland
| 请链接到Interbase的如下Borla
.com/article/0,1410,27152,00
| nd开发者网络文章
.html
|
• OLE DB, OleD
| bConnection (.NET) from ms
|
"Provider=DB2OLEDB;Network Trans
Address=XXX.XXX.XXX.XXX;Initial Cata
ction=MyPkgCol;Default Schema=Schema
| port Library=TCPIP;Network
log=MyCtlg;Package Colle
;User ID=MyUser;Password=MyPW"
|
"Provider=DB2OLEDB;APPC Local LU
Alias=MyRemote;Initial Catalog=MyCtl
Schema=Schema;User ID=MyUser;Passwor
| Alias=MyAlias;APPC Remote LU
g;Package Collection=MyPkgCol;Default
d=MyPW"
|
" Driver={Client Access ODBC Dri
S400;Uid=myUsername;Pwd=myPassword"
| ver (32-bit)};System=myA
|
| • OLE DB, OleDbConnection (.NET) |
"Provider=IBMDA400;Data source=m
"
| yAS400;User Id=myUsername;Password=myPassword;
|
o Sybase System 12 (或 12.5) Ent
| erprise Open Client标准连接:
|
"Driver={SYBASE ASE ODBC Driver}
| ;Srvr=Aron1;Uid=username;Pwd=password"
|
"Driver={SYBASE SYST
| EM 11};Srvr=Aron1;Uid=userna
| me;Pwd=password;"
|
"Driver={INTERSOLV 3.10 32-BIT S
| ybase};Srvr=Aron1;Uid=username;Pwd=password;"
|
o Sybase SQL Anywhere (以前为Wat
| com SQL ODBC driver):
|
"ODBC; Driver=Sybase SQL Anywher
older;Dbf=c:mydatabase.db;Uid=user
| e 5.0; DefaultDir=c:dbf
name;Pwd=password;Dsn="""""
|
注意: 对于在末尾紧跟着DSN 参数
的语言所指定的引用符号语法。DSN参数
误。
| 被引用的双引号(VB语法), 你必须改变符合你所使用
为空实际上非常重要,如果不包括的话将导致7778错
|
| o Adaptive Server Anywhere (ASA): |
| "Provider=ASAProv;Data source=myASA" |
o Adaptive Server Enterprise (AS
| E)(带数据源为.IDS文件):
|
"Provider=Sybase ASE OLE DB Prov
| ider; Data source=myASE"
|
注意你必须使用数据管理器来创建一
| 个数据源.IDS文件.这些.IDS 文件类似于ODBC DSNs.
|
" Driver={Microsoft
| dBASE Driver (*.dbf)}; Drive
| rID=277;Dbq=c:\DatabasePath"
|
注意在书写sql语句时
”).
| 必须指定文件名(如“Select N
| ame, Address From Clients.dbf
|
" Driver={Microsoft Visual Foxpr
pe=DBC;SourceDB=C:\DatabasePath\My
| o Driver};UID=; SourceTy
Database.dbc;Exclusive=No "
|
" Driver={Microsoft
ourceDB=C:\DatabasePath
| Visual Foxpro Driver};UID=;
\MyDatabase.dbc;Exclusive=N
| SourceType=DBF;S
o"
|
| • OLE DB, OleDbConnection (.NET) |
"Provider=vfpoledb;D
| ata Source=C:\DatabasePath
| MyDatabase.dbc;"
|
| o 标准连接(Standard Security): |
" Driver={Microsoft
DatabasePath\DBSpreadS
| Excel Driver (*.xls)};Driver
heet.xls;DefaultDir=c:\data
| Id=790; Dbq =C:
basepath;"
|
• OLE DB Provider for Micr
| osoft Jet
|
| o 标准连接(Standard Security): |
"Provider=Microsoft.Jet.OLEDB.4.
sePath\DBSpreadSheet.xls;Extended P
| 0;Data Source=C:\Databa
roperties=""Excel 8.0;HDR=Yes;"";"
|
注意:如果"HDR=Yes"
者将在记录集中包括单元范
| ,那么提供者不会在记录集中包
围(或已经命名范围)的第一行
| 括选择的第一行,如果,那么提供
|
| o 标准连接(Standard Security): |
" Driver={Microsoft Text Driver
DatabasePath\;Extensions=asc,csv,t
| (*.txt; *.csv)}; Dbq=C:
ab,txt;"
|
如果文本文件使用tab
Format=TabDelimited选项
| 作为分隔符,你必须创建schema
。
| .ini文件,你必须在连接串中使用
|
注意:你必须在sql语
Clients.csv")
| 句中指定文件名(例如"Select
| Name, Address From
|
• OLE DB Provi
| der for Microsoft Jet
|
| o 标准连接(Standard Security): |
"Provider=Microsoft.Jet.OLEDB.4.
Properties=""text;"HDR=Yes;FMT=Del
| 0;Data Source=C:\DatabasePath\;Extended
imited;"";"
|
注意在书写sql语句时必须指定文件
”).
| 名(如“Select Name, Address From Clients.txt
|
" DSN=MyDSN;Uid=MyUsername;Pwd=M
| yPassword;"
|
| OLE DB Provider for ODBC Databases |
"Provider=MSDASQL;Driver={Micros
)};Dbq=c:\DatabasePath\MyDatabase.
| oft Access Driver (*.mdb
mdb;Uid=MyUsername;Pwd=MyPassword;"
|
"Provider=MSDASQL;Driver={SQL Se
e;Database=MyDatabaseName;Uid=MyUser
| rver};Server=MyServerNam
name;Pwd=MyPassword;"
|
"Provider=MSDASQL;PersistSecurit
Source=MyDSN;catalog=MyDatabase;"
| yInfo=False;Trusted_Connection=Yes;Data
|
"Provider=MSOLAP;Data Source=MyO
talog=MyOLAPDatabaseName;"
| LAPServerName;Initial Ca
|
这个特征允许客户端应
定一个URL并使用IIS连接到
者代理服务器连接到分析服
服务器时,这个文件一定在
w.myserver.com/myolap/)
| 用程序通过在客户端应用程序连
一个分析服务器。这种连接方法
务器。一个特殊的ASP页面Msola
这个目录中并且作为URL的一部
。
| 接字符串的Data Source参数中指
允许PivotTable服务通过防火墙或
p.asp通过IIS进行连接。当连接到
分(例如http://ww
|
"Provider=MSOLAP;Dat
talog=MyOLAPDatabaseName
| a Source=http://MyOLAPServer
;"
| Name/;Initial Ca
|
"Provider=MSOLAP;Dat
atalog=MyOLAPDatabaseNam
| a Source=https://MyOLAPServe
e;"
| rName/;Initial C
|
| OLE DB Provider for Active Directory |
"Provider=ADSDSOObje
| ct;User Id=myUsername;Passwo
| rd=myPassword;"
|
| OLE DB Provider for Index Server |
"provider=msidxs;Data Source=MyC
| atalog;"
|
| OLE DB Data Link Connections |
"File Name=c:\DataBasePath\Dat
| abaseName.udl;"
|
| Outlook 2000 personal mail box |
"Provider=Microsoft.
| Jet.OLEDB.4.0;Outlook 9.0;MA
| PILEVEL=;DATABASE=C:\Temp\;"
|
使用任何临时文件夹代替c:temp。
,它会显示可以得到的所有字段。空的ma
| 这将在那个文件夹创建一个模式文件,当你打开它时
pilevel表明最高层的文件夹。
|
"Provider=Microsoft.Jet.OLEDB.4.
Smith|;DATABASE=C:\Temp\;"
| 0;Exchange 4.0;MAPILEVEL=Mailbox - Pat
|
| 注意:你能象数据库一样对mail store输入查询 |
举例:"SQL "SELECT Contacts.* FR
| OM Contacts;"
|
上一页> 下一页>