数据库连接字符串⼤全(解释版)
数据库的连接串
连接字符串的拼写规则的决定条件:
连接的数据库的类型:SQL Server,Oracle,MySQL,Acess,MogoDB,Visual FoxPro(dBASE),Excel
数据库驱动器:ODBC,OLE DB
连接的模式:标准连接(Standard Security),信任连接(Trusted connection)
⽹络协议:TCP/IP,Named Pipes
名称⽹络协议库
dbnmpntw Win32 Named Pipes
dbmssocn Win32 Winsock TCP/IP
dbmsspxn Win32 SPX/IPX
dbmsvinn Win32 Banyan Vines
dbmsrpcn Win32 Multi-Protocol (Windows RPC)
连接参数表
连接参数
名称描述
Application Name 应⽤程序名称或者当没有提供应⽤程序时为.Net SqlClient数据提供者
Data
Source||Server||A
ddress||Addr||Net
work Address
要连接的SQL Server实例的名字或者⽹络地址
Initial
Catalog||Databas
e
数据库名
Integrated
Security||Trusted_
Connection
连接是否为信任连接
Uid或User ID SQL Server登录⽤户
Password或Pwd SQL Server帐户登录⼝令
Connect Timeout
或者Connection
Timeout
在中⽌连接请求,产⽣错误之前等待服务器连接的时间(以秒为单位)
Pooling 从合适的连接池中取出SQLConnection对象,或者必要时创建SQLConnection对象并把它增加到合适的连
接池中
Max Pool Size 连接池中允许的最⼤连接数
Min Pool Size连接池中允许的最⼩连接数
AttachDBFilenam
e或者extended
properties或者
Initial File Name
主要⽂件的名字,包括相关联数据库的全路径
Connection Lifetime 当⼀个连接返回到连接池,当前时间与连接创建时间的差值,如果时间段超过了指定的连接⽣存时间,此连接就被破坏。它⽤于聚集设置中在运⾏服务器和准备上线的服务器之间强制负载平衡。
Connection Reset当连接从连接池移⾛时决定是否重置数据库连接。当设置为''false''时⽤于避免获得连接时的额外服务器往
复代价。
Current Language语⾔记录名称
Enlist 连接池⾃动列出创建线程的当前事务上下⽂中的连接
Enlist 连接池⾃动列出创建线程的当前事务上下⽂中的连接
Network Library或Net ''dbmssocn''
⽹络库⽤于建⽴与⼀个 SQL Server实例的连接。值包括dbnmpntw (命名管道), dbmsrpcn (多协议), dbm
sadsn (Apple Talk), dbmsgnet (VIA), dbmsipcn (共享内存) 和 dbmsspxn (IPX/SPX), 和 dbmssocn (TCP/IP). 所连接的系统必须安装相应的动态链接库。如果你没有指定⽹络,当你使⽤⼀个局部的服务器
(例如, "." 或者 "(local)"),将使⽤共享内存
Packet Size SQL Server的⼀个实例通讯的⽹络包字节⼤⼩Workstation ID 连接到SQL Server的⼯作站名称
Persist Security
Info 当连接已经打开或者⼀直处于打开状态时,敏感性的安全信息(如⼝令)不会返回作为连接的⼀部分信息。
Pooling ''true'' 为真时,从合适的连接池中取出SQLConnection对象,或者必要时创建SQLConnection对象并把它增加到合适的连接池中
⼀, Sql Server
· ODBC
o标准连接(Standard Security):
1)当服务器为本地时Server可以使⽤(local):"Driver={SQLServer};Server=(local);Database=pubs;Uid=sa;Pwd=123456"
2)当连接远程服务器时,需指定地址、端⼝号和⽹络库:"Driver={SQL
Server};Server=180.166.105.142,2433;Database=pubs;Uid=sa;Pwd=123456"
o 信任连接(Trusted connection): (Microsoft Windows NT 集成了安全性)
"Driver={SQL Server};Server=Aron1;Database=pubs;Trusted_Connection=yes"或者"Driver={SQL Server};Server=Aron1;Database=pubs; Uid=;Pwd="
· OLE DB, OleDbConnection (.NET)
o 标准连接(Standard Security):
"Provider=sqloledb;Data Source=192.168.1.100,2433;Initial Catalog=pubs;Persist Security Info=True;User
ID=sa;Password=M8BGRdafaRUpkYZ1OqyS"
o 信任连接(Trusted connection):
"Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI"
(如果连接⼀个具体的已命名SQLServer实例,使⽤Data Source=Servere Name\Instance Name;但仅适⽤于 SQLServer2000)例
如:”Provider=sqloledb;Data Source=MyServerName\MyInstanceName;Initial Catalog=MyDatabaseName;User
Id=MyUsername;Password=MyPassword;”
o 通过IP地址连接:
"Provider=sqloledb;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User
ID=sa;Password=asdasd"
(DBMSSOCN=TCP/IP代替Named Pipes, Data Source的末尾是需要使⽤的端⼝号(缺省为1433))
⼆,Access
· ODBC
o 标准连接(Standard Security):
"Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;"
o 独占⽅式(Exclusive):
"Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Exclusive=1;Uid=admin;Pwd="
· OLE DB, OleDbConnection (.NET)
o 标准连接(Standard Security):
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;User Id=admin;Password=;"
o 组连接(系统数据库)
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:System Database=system.mdw;","admin", ""
o 带⼝令的连接:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:Database Password=MyDbPassword;","admin", ""三,Oracle
· ODBC
"Driver={Microsoft ODBC for };Server=OracleServer.world;Uid=Username;Pwd=asdasd;"
· OLE DB, OleDbConnection (.NET)
o 标准连接(Standard Security):
Microsoft的格式
“Provider=msdaora;Data Source=MyOracleDB;User Id=UserName;Password=asdasd;"
Oracle的格式
"Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=Username;Password=asdasd;"
注意:"Data Source=" 必须根据相应的命名⽅法设置为Net8名称。例如对于局部命名,它是a中的别名,对于Oracle命名,它是Net8⽹络服务名
o 信任连接(Trusted Connection):
"Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;"或者设置user ID为 "/"
"Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=/;Password=;"
· oracleConnection (.NET)
o 标准连接:
"Data Source=Oracle8i;Integrated Security=yes";(这只对Oracle 8i release 3或更⾼版本有效)
o MS Data Shape:
"Provider=MSDataShape.1;Persist Security Info=False;Data Provider=MSDAORA;Data Source=orac;user id=username;password=mypw"四, MySQL
· ODBC
o 本地数据库:
"Driver={};Server=mySrvName;Option=16834;Database=mydatabase;" (Sever参数也可以使⽤localhost作为其值)
o 远程数据库:
"Driver={mySQL};Server=data.domain;Port=3306;Option=131072;Stmt=;Database=my-database;Uid=username;Pwd=password;" Option值取值的含义
1 客户端不能处理MyODBC返回⼀列真实宽度的情况
2 客户端不能处理MySQL返回影响的⾏的真实值的情况如果设置此标志,MySQL返回’found rows’。 MySQL 3.21.14或更新版才能⽣效
4 在c:\myodbc.log中⽣成⼀个调试⽇志。这与在`AUTOEXEC.BAT''中的设置MYSQL_DEBUG=d:t:O,c::\myodbc.log相同
8 对于结果和参数不设置任何包限制
16 不使驱动器弹出问题
32 使⽤或去除动态游标⽀持。这在MyODBC 2.50中是不允许的
64 在''lumn''中忽略数据库名字的使⽤
128 强制使⽤ODBC管理器游标
256 去除扩展取值(fetch)的使⽤
512 充满char字段满长度
1024 SQLDescribeCol()函数返回完全满⾜条件的列名
2048 使⽤压缩的服务器/客户端协议
4096 告诉服务器在函数后和''(''前忽略空格 (PowerBuilder需要)。这将产⽣所有函数名关键词
8192 使⽤命名管道连接运⾏在NT上的Mysqld服务器
16384 将LONGLONG列改为INTl列(有些应⽤不能处理LONGLONG列)
32768 从SQLTables中返回’user’作为Table_qualifier和Table_owner
66536 从客户端读参数,从`myf''读ODBC
131072 增加⼀些额外的安全性检查
如果你需要许多选项,你应该把以上标志相加。
· OLE DB, OleDbConnection (.NET)
o 标准连接:
"Provider=MySQLProv;Data Source=mydb;User Id=UserName;Password=asdasd;"
Data Source是MySQL数据库的名字,也可以使⽤server=localhost;DB=test
· MySqlConnection (.NET)
o eInfoDesigns.dbProvider:
"Data Source=server;Database=mydb;User ID=username;Password=pwd;Command Logging=false"
只适⽤于 eInfoDesigns dbProvider, 附加到 .NET
五,Interbase
· ODBC, Easysoft
o 本地计算机:
"Driver={Easysoft IB6 ODBC};Server=localhost;Database=localhost:C:\mydatabase.gdb;Uid=username;Pwd=password"
o 远程计算机:
"Driver={Easysoft IB6 ODBC};Server=ComputerName;Database=ComputerName:C:\mydatabase.gdb;Uid=username;Pwd=password"
· ODBC, Intersolv
o 本地计算机:
acess数据库"Driver={INTERSOLV InterBase ODBC Driver
(*.gdb)};Server=localhost;Database=localhost:C:\mydatabase.gdb;Uid=username;Pwd=password"
o 远程计算机:
"Driver={INTERSOLV InterBase ODBC Driver
(*.gdb)};Server=ComputerName;Database=ComputerName:C:\mydatabase.gdb;Uid=username;Pwd=password"
这个驱动器现在由 DataDirect Technologies来提供 (以前由Intersolv提供)
六, OLE DB, SIBPROvider
o 标准连接:
"provider=sibprovider;location=localhost:;data source=c:\databases\gdbs\mygdb.gdb;user id=SYSDBA;password=masterkey"
o 指定字符集:
"provider=sibprovider;location=localhost:;data source=c:\databases\gdbs\mygdb.gdb;user id=SYSDBA;password=masterkey;character set=ISO8859_1"
o 指定⾓⾊:
"provider=sibprovider;location=localhost:;data source=c:\databases\gdbs\mygdb.gdb;user
id=SYSDBA;password=masterkey;role=DIGITADORES"
七,IBM DB2
· OLE DB, OleDbConnection (.NET) from ms
o TCP/IP:
"Provider=DB2OLEDB;Network Transport Library=TCPIP;Network Address=XXX.XXX.XXX.XXX;Initial Catalog=MyCtlg;Package Collection=MyPkgCol;Default Schema=Schema;User ID=MyUser;Password=MyPW"
o APPC:
"Provider=DB2OLEDB;APPC Local LU Alias=MyAlias;APPC Remote LU Alias=MyRemote;Initial Catalog=MyCtlg;Package Collection=MyPkgCol;Default Schema=Schema;User ID=MyUser;Password=MyPW"
AS400
· ODBC
" Driver={Client Access ODBC Driver (32-bit)};System=myAS400;Uid=myUsername;Pwd=myPassword"
· OLE DB, OleDbConnection (.NET)
"Provider=IBMDA400;Data source=myAS400;User Id=myUsername;Password=myPassword;"
⼋,Sybase
· ODBC
o Sybase System 12 (或 12.5) Enterprise Open Client标准连接:
"Driver={SYBASE ASE ODBC Driver};Srvr=Aron1;Uid=username;Pwd=password"
o Sybase System 11标准连接:
"Driver={SYBASE SYSTEM 11};Srvr=Aron1;Uid=username;Pwd=password;"
o Intersolv 3.10:
"Driver={INTERSOLV 3.10 32-BIT Sybase};Srvr=Aron1;Uid=username;Pwd=password;"
o Sybase SQL Anywhere (以前为Watcom SQL ODBC driver):
"ODBC; Driver=Sybase SQL Anywhere 5.0; DefaultDir=c:\dbfolder\;Dbf=c:\mydatabase.db;Uid=username;Pwd=password;Dsn="""""
注意:对于在末尾紧跟着DSN 参数被引⽤的双引号(VB语法), 你必须改变符合你所使⽤的语⾔所指定的引⽤符号语法。DSN参数为空实际上⾮常重要,如果不包括的话将导致7778错误。
· OLE DB
o Adaptive Server Anywhere (ASA):
"Provider=ASAProv;Data source=myASA"
o Adaptive Server Enterprise (ASE)(带数据源为.IDS⽂件):
"Provider=Sybase ASE OLE DB Provider; Data source=myASE"
注意你必须使⽤数据管理器来创建⼀个数据源.IDS⽂件.这些.IDS ⽂件类似于ODBC DSNs.
九, Visual FoxPro(dBASE)
· ODBC
o dBASE:
" Driver={Microsoft dBASE Driver (*.dbf)}; DriverID=277;Dbq=c:\\DatabasePath"
注意在书写sql语句时必须指定⽂件名(如“Select Name, Address From Clients.dbf”).
o Visual Foxpro(有数据库容器):
" Driver={Microsoft Visual Foxpro Driver};UID=; SourceType=DBC;SourceDB=C:\\DatabasePath\\MyDatabase.dbc;Exclusive=No "
o Visual Foxpro(⽆数据库容器):
" Driver={Microsoft Visual Foxpro Driver};UID=; SourceType=DBF;SourceDB=C:\\DatabasePath\\MyDatabase.dbc;Exclusive=No"
· OLE DB, OleDbConnection (.NET)
o 标准连接:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论