[数据库连接字符串]

ACE OLEDB 12.0
 
标准安全策略
Provider= Microsoft.ACE.OLEDB.12.0; Data Source= C:/myFolder/myAccess2007file.accdb; Persist Security Info= False;
使用了密码的数据库
如果您的Access 2007数据库设置了密码,您需要特别的在连接字符串中指定它。 
Provider= Microsoft.ACE.OLEDB.12.0; Data Source= C:/myFolder/myAccess2007file.accdb; Jet OLEDB:Database Password= MyDbPassword;
ODBC
 
标准
Driver= {Microsoft Excel Driver (*.xls)}; DriverId= 790; Dbq= C:/MyExcel.xls; DefaultDir= c:/mypath;
SQL表达式"SELECT * FROM [sheet1$]"。例如:在excel工作表名称后面跟"$"字符并且使用"[" "]"将其括起来。
 
OLE DB
 
标准
Provider= Microsoft.Jet.OLEDB.4.0; Data Source= C:/MyExcel.xls; Extended Properties= "Excel 8.0;HDR=Yes;IMEX=1";
"HDR=Yes;" 表示工作表的第一行是表头,没有数据。 "HDR=No;"与之相反。
"IMEX=1;"告诉驱动程序始终将"intermixed"数据类型(numbers, dates, strings等等)作为文本型读取。
注意:该选项可能引起Excel工作表写权限的修改。
 
ACE OLEDB 12.0
 
标准
Provider= Microsoft.ACE.OLEDB.12.0; Data Source= c:/myFolder/myExcel2007file.xlsx; Extended Properties= "Excel 12.0;HDR=YES";
"HDR=Yes;" 表示工作表的第一行是表头,没有数据。 "HDR=No;"与之相反。
如果您使用的是 2.x DBF,您不必使用dBase或者Jet driver,使用"Visual FoxPro / FoxPro 2.x"替换VFP driver。Visual FoxPro ODBC和OLEDB驱动可以用于所有的Foxpro数据表,其中包括很老的foxbase数据表以及dBaseII, dBaseIII, Clipper文件等。
ODBC
 
标准
Driver= {Microsoft dBASE Driver (*.dbf)}; DriverID= 277; Dbq= c:/mydbpath;
  
远程驱动
Driver= {Microsoft dBase Driver (*.dbf)}; datasource= dBase Files;
SQL表达式: "select * from //remotemachine/thefile.dbf"
 
OLE DB, OleDbConnection (.NET)
 
标准
Provider= Microsoft.Jet.OLEDB.4.0; Data Source= c:/folder; Extended Properties= dBASE IV; User ID= Admin; Password= ;
SQL Native Client ODBC Driver
 
标准安全连接
  
Driver= {SQL Native Client}; Server= myServerAddress; Database= myDataBase; Uid= myUsername; Pwd= myPassword;
您是否在使用SQL Server 2005 Express? 请在“Server”选项使用连接表达式“主机名称/SQLEXPRESS”。
 
受信的连接
  
Driver= {SQL Native Client}; Server= myServerAddress; Database= myDataBase; Trusted_Connection= yes;
"Integrated Security=SSPI" 与 "Trusted_Connection=yes" 是相同的。
 
连接到一个SQL Server实例
指定服务器实例的表达式和其他SQL Server的连接字符串相同。 
Driver= {SQL Native Client}; Server= myServerName/theInstanceName; Database= myDataBase; Trusted_Connection= yes;
  
指定用户名和密码
oConn.Properties("Prompt") = adPromptAlways

Driver
= {SQL Native Client}; Server= myServerAddress; Database= myDataBase;
  
使用MARS (multiple active result sets)
  
Driver= {SQL Native Client}; Server= myServerAddress; Database= myDataBase; Trusted_Connection= yes; MARS_Connection= yes;
"MultipleActiveResultSets=true"与MARS_Connection=yes"是相同的。
使用ADO.NET 2.0作为MARS的模块。 MARS不支持ADO.NET 1.0和ADO.NET 1.1。
 
验证网络数据
  
Driver= {SQL Native Client}; Server= myServerAddress; Database= myDataBase; Trusted_Connection= yes; Encrypt= yes;
  
使用附加本地数据库文件的方式连接到本地SQL Server Express实例
  
Driver= {SQL Native Client}; Server= ./SQLExpress; AttachDbFilename= c:/asd/qwe/mydbfile.mdf; Database= dbname; Trusted_Connection= Yes;
为何要使用Database参数?如果同名的数据库已经被附加,那么SQL Server将不会重新附加。
 
使用附加本地数据文件夹中的数据库文件的方式连接到本地SQL Server Express实例
  
Driver= {SQL Native Client}; Server= ./SQLExpress; AttachDbFilename= |DataDirectory|mydbfile.mdf; Database= dbname; Trusted_Connection= Yes;
为何要使用Database参数?如果同名的数据库已经被附加,那么SQL Server将不会重新附加。
 
数据库镜像
Data Source= myServerAddress; Failover Partner= myMirrorServer; Initial Catalog= myDataBase; Integrated Security= True;
 
 
SQL Native Client OLE DB Provider
 
标准连接
  
Provider= SQLNCLI; Server= myServerAddress; Database= myDataBase; Uid= myUsername; Pwd= myPassword;
您是否在使用SQL Server 2005 Express? 请在“Server”选项使用连接表达式“主机名称/SQLEXPRESS”。
 
受信的连接
  
Provider= SQLNCLI; Server= myServerAddress; Database= myDataBase; Trusted_Connection= yes;
"Integrated Security=SSPI"与"Trusted_Connection=yes"相同
 
连接到SQL Server实例
指定服务器实例的表达式和其他SQL Server的连接字符串相同。 
Provider= SQLNCLI; Server= myServerName/theInstanceName; Database= myDataBase; Trusted_Connection= yes;
  
使用帐号和密码
oConn.Properties("Prompt") = adPromptAlways

oConn.Open "Provider
= SQLNCLI; Server= myServerAddress; DataBase= myDataBase;
  
使用MARS (multiple active result sets)
  
Provider= SQLNCLI; Server= myServerAddress; Database= myDataBase; Trusted_Connection= yes; MarsConn= yes;
"MultipleActiveResultSets=true"和"MARS_Connection=yes"是相同的。
使用ADO.NET 2.0作为MARS的模块。 MARS不支持ADO.NET 1.0和ADO.NET 1.1。
 
验证网络数据
  
Provider= SQLNCLI; Server= myServerAddress; Database= myDataBase; Trusted_Connection= yes; Encrypt= yes;
  
使用附加本地数据库文件的方式连接到本地SQL Server Express实例
  
Provider= SQLNCLI; Server= ./SQLExpress; AttachDbFilename= c:/asd/qwe/mydbfile.mdf; Database= dbname; Trusted_Connection= Yes;
为何要使用Database参数?如果同名的数据库已经被附加,那么SQL Server将不会重新附加。
 
使用附加本地数据文件夹中的数据库文件的方式连接到本地SQL Server Express实例
  
Provider= SQLNCLI; Server= ./SQLExpress; AttachDbFilename= |DataDirectory|mydbfile.mdf; Database= dbname; Trusted_Connection= Yes;
为何要使用Database参数?如果同名的数据库已经被附加,那么SQL Server将不会重新附加。
 
数据库镜像
Data Source= myServerAddress; Failover Partner= myMirrorServer; Initial Catalog= myDataBase; Integrated Security= True;
 
 
SqlConnection (.NET)
 
标准连接
  
Data Source= myServerAddress; Initial Catalog= myDataBase; User Id= myUsername; Password= myPassword;
使用serverName/instanceName作为数据源可以指定SQL Server实例。
您是否在使用SQL Server 2005 Express? 请在“Server”选项使用连接表达式“主机名称/SQLEXPRESS”。
 
Standard Security alternative syntax
Server= myServerAddress; Database= myDataBase; User ID= myUsername; Password= myPassword; Trusted_Connection= False;
  
受信任的连接
  
Data Source= myServerAddress; Initial Catalog= myDataBase; Integrated Security= SSPI;
  
Trusted Connection alternative syntax
Server= myServerAddress; Database= myDataBase; Trusted_Connection= True;
  
连接到一个SQL Server的实例
指定服务器实例的表达式和其他SQL Server的连接字符串相同。 
Server= myServerName/theInstanceName; Database= myDataBase; Trusted_Connection= True;
  
来自WinCE设备的安全连接
Data Source= myServerAddress; Initial Catalog= myDataBase; Integrated Security= SSPI; User ID= myDomain/myUsername; Password= myPassword;
仅能用于CE设备。
 
带有IP地址的连接
  
Data Source= 190.190.200.100,1433; Network Library= DBMSSOCN; Initial Catalog= myDataBase; User ID= myUsername; Password= myPassword;
 
 
使用MARS (multiple active result sets)
  
Server= myServerAddress; Database= myDataBase; Trusted_Connection= True; MultipleActiveResultSets= true;
使用ADO.NET 2.0作为MARS的模块。 MARS不支持ADO.NET 1.0和ADO.NET 1.1。
 
使用附加本地数据库文件的方式连接到本地SQL Server Express实例
  
Server= ./SQLExpress; AttachDbFilename= c:/asd/qwe/mydbfile.mdf; Database= dbname; Trusted_Connection= Yes;
为何要使用Database参数?如果同名的数据库已经被附加,那么SQL Server将不会重新附加。
 
使用附加本地数据文件夹中的数据库文件的方式连接到本地SQL Server Express实例
  
Server= ./SQLExpress; AttachDbFilename= |DataDirectory|mydbfile.mdf; Database= dbname; Trusted_Connection= Yes;
为何要使用Database参数?如果同名的数据库已经被附加,那么SQL Server将不会重新附加。
 
使用在SQL Server Express实例上的用户实例
Data Source= ./SQLExpress; Integrated Security= true; AttachDbFilename= |DataDirectory|/mydb.mdf; User Instance= true;
数据库镜像
Data Source= myServerAddress; Failover Partner= myMirrorServer; Initial Catalog= myDataBase; Integrated Security= True;
Asynchronous processing
Server= myServerAddress; Database= myDataBase; Integrated Security= True; Asynchronous Processing= True;
OLE DB, OleDbConnection (.NET)
 
标准
Provider= Microsoft.SQLSERVER.MOBILE.OLEDB.3.0; Data Source= myPath/myData.sdf;
  
如何指定一个SDF文件
Provider= Microsoft.SQLSERVER.MOBILE.OLEDB.3.0; Data Source= " + (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "//MyData.sdf;
  
指定数据库的最大容量
Provider= Microsoft.SQLSERVER.MOBILE.OLEDB.3.0; Data Source= myPath/myData.sdf; SSCE:Max Database Size= 256;
  
指定最大缓存容量
Provider= Microsoft.SQLSERVER.MOBILE.OLEDB.3.0; Data Source= myPath/myData.sdf; SSCE:Max Buffer Size= 1024;
  
开启验证
Provider= Microsoft.SQLSERVER.MOBILE.OLEDB.3.0; Data Source= myPath/myData.sdf; SSCE:Encrypt Database= True;
  
指定最大的临时文件大小
Provider= Microsoft.SQLSERVER.MOBILE.OLEDB.3.0; Data Source= myPath/myData.sdf; SSCE:Temp File Max Size= 256;
  
指定零时文件的路径
Provider= Microsoft.SQLSERVER.MOBILE.OLEDB.3.0; Data Source= myPath/myData.sdf; SSCE:Temp File Directory= "/myTempDir/";
  
指定数据库的密码
Provider= Microsoft.SQLSERVER.MOBILE.OLEDB.3.0; Data Source= myPath/myData.sdf; SSCE:Database Password= 'myPassword';
  
SqlCeConnection (.NET)
 
标准
Data Source= MyData.sdf; Persist Security Info= False;
  
如何指定本地的SDF文件
Data Source= " + (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "//MyData.sdf; Persist Security Info= False;
  
标准
  
Data Source= MyData.sdf; Persist Security Info= False;
  
指定最大数据库大小
Data Source= MyData.sdf; Max Database Size= 256; Persist Security Info= False;
  
指定最大缓存大小
Data Source= MyData.sdf; Max Buffer Size= 1024; Persist Security Info= False;
  
启用验证
Data Source= MyData.sdf; Encrypt Database= True; Password= myPassword; File Mode= shared read; Persist Security Info= False;
 
 
执行权限
Data Source= MyData.sdf; File Mode= Exclusive; Persist Security Info= False;
  
只读权限
Data Source= MyData.sdf; File Mode= Read Only; Persist Security Info= False;
  
执行但是可以以共享方式读取
Data Source= MyData.sdf; File Mode= Shared Read; Persist Security Info= False;
  
指定最大的零时文件大小
Data Source= MyData.sdf; Temp File Max Size= 256; Persist Security Info= False;
  
ODBC
 
标准连接
Driver= {SQL Server}; Server= myServerAddress; Database= myDataBase; Uid= myUsername; Pwd= myPassword;
  
受信的连接
Driver= {SQL Server}; Server= myServerAddress; Database= myDataBase; Trusted_Connection= Yes;
  
指定帐号和密码
oConn.Properties("Prompt") = adPromptAlways

Driver
= {SQL Server}; Server= myServerAddress; Database= myDataBase;
  
OLE DB, OleDbConnection (.NET)
 
标准连接
Provider= sqloledb; Data Source= myServerAddress; Initial Catalog= myDataBase; User Id= myUsername; Password= myPassword;
  
受信的连接
Provider= sqloledb; Data Source= myServerAddress; Initial Catalog= myDataBase; Integrated Security= SSPI;
使用serverName/instanceName作为数据源可以指定SQL Server实例。
 
连接到一个SQL Server的实例
指定服务器实例的表达式和其他SQL Server的连接字符串相同。 
Provider= sqloledb; Data Source= myServerName/theInstanceName; Initial Catalog= myDataBase; Integrated Security= SSPI;
  
指定帐户和密码
oConn.Provider = "sqloledb"
oConn.Properties("Prompt") = adPromptAlways

Data Source
= myServerAddress; Initial Catalog= myDataBase;
  
使用IP地址的连接
Provider= sqloledb; Data Source= 190.190.200.100,1433; Network Library= DBMSSOCN; Initial Catalog= myDataBase; User ID= myUsername; Password= myPassword;
  
SqlConnection (.NET)
 
标准连接
Data Source= myServerAddress; Initial Catalog= myDataBase; User Id= myUsername; Password= myPassword;
  
Standard Security alternative syntax
Server= myServerAddress; Database= myDataBase; User ID= myUsername; Password= myPassword; Trusted_Connection= False;
  
受信任的连接
Data Source= myServerAddress; Initial Catalog= myDataBase; Integrated Security= SSPI;
  
Trusted Connection alternative syntax
Server= myServerAddress; Database= myDataBase; Trusted_Connection= True;
 
 
连接到SQL Server实例
指定服务器实例的表达式和其他SQL Server的连接字符串相同。 
Server= myServerName/theInstanceName; Database= myDataBase; Trusted_Connection= True;
  
Data Source= myServerAddress; Initial Catalog= myDataBase; Integrated Security= SSPI; User ID= myDomain/myUsername; Password= myPassword;
仅能用于CE设备。
 
带有IP地址的连接
Data Source= 190.190.200.100,1433; Network Library= DBMSSOCN; Initial Catalog= myDataBase; User ID= myUsername; Password= myPassword;
 
 
指定包的大小
Server= myServerAddress; Database= myDataBase; User ID= myUsername; Password= myPassword; Trusted_Connection= False; Packet Size= 4096;
默认的包大小为8192字节。
 
Data Shape
 
MS Data Shape
Provider= MSDataShape; Data Provider= SQLOLEDB; Data Source= myServerAddress; Initial Catalog= myDataBase; User ID= myUsername; Password= myPassword;
MyODBC
 
MyODBC 2.50 本地数据库
Driver= {mySQL}; Server= localhost; Option= 16834; Database= myDataBase;
  
MyODBC 2.50 远程数据库
Driver= {mySQL}; Server= myServerAddress; Port= 3306; Option= 131072; Stmt= ; Database= myDataBase; Uid= myUsername; Pwd= myPassword;
  
MyODBC 3.51 本地数据库
Driver= {MySQL ODBC 3.51 Driver}; Server= localhost; Database= myDataBase; User= myUsername; Password= myPassword; Option= 3;
  
MyODBC 3.51 远程数据库
Driver= {MySQL ODBC 3.51 Driver}; Server= data.domain.com; Port= 3306; Database= myDataBase; User= myUsername; Password= myPassword; Option= 3;
  
OLE DB, OleDbConnection (.NET)
 
标准
Provider= MySQLProv; Data Source= mydb; User Id= myUsername; Password= myPassword;
  
Connector/Net 1.0 (.NET)
 
标准
Server= myServerAddress; Database= myDataBase; Uid= myUsername; Pwd= myPassword;
默认端口号是3306.
 
指定端口号
Server= myServerAddress; Port= 1234; Database= myDataBase; Uid= myUsername; Pwd= myPassword;
  
命名管道
Server= myServerAddress; Port= -1; Database= myDataBase; Uid= myUsername; Pwd= myPassword;
如果端口是-1,意思是告诉驱动程序使用命名管道网络协议来连接数据库。
 
MySqlConnection (.NET)
 
eInfoDesigns.dbProvider
Data Source= myServerAddress; Database= myDataBase; User ID= myUsername; Password= myPassword; Command Logging= false;
  
SevenObjects MySqlClient (.NET)
 
标准
Host= myServerAddress; UserName= myUsername; Password= myPassword; Database= myDataBase;
  
Core Labs MySQLDirect (.NET)
 
标准
User ID= root; Password= myPassword; Host= localhost; Port= 3306; Database= myDataBase; Direct= true; Protocol= TCP; Compress= false; Pooling= true; Min Pool Size= 0; Max Pool Size= 100; Connection Lifetime= 0;
  
MySQLDriverCS (.NET)
 
标准
Location= myServerAddress; Data Source= myDataBase; UserID= myUsername; Password= myPassword; Port= 3306; Extended Properties= """";
ODBC
 
新版本
Driver= {Microsoft ODBC for Oracle}; Server= myServerAddress; Uid= myUsername; Pwd= myPassword;
  
旧版本
Driver= {Microsoft ODBC Driver for Oracle}; ConnectString= OracleServer.world; Uid= myUsername; Pwd= myPassword;
  
OLE DB, OleDbConnection (.NET)
 
标准连接
此连接字符串适用了微软的驱动。 
Provider= msdaora; Data Source= MyOracleDB; User Id= myUsername; Password= myPassword;
  
受信连接
Provider= msdaora; Data Source= MyOracleDB; Persist Security Info= False; Integrated Security= Yes;
  
标准连接
由Oracle提供的驱动。 
Provider= OraOLEDB.Oracle; Data Source= MyOracleDB; User Id= myUsername; Password= myPassword;
  
受信连接
Provider= OraOLEDB.Oracle; Data Source= MyOracleDB; OSAuthent= 1;
  
Oracle.DataAccess.Client.OracleConnection
 
标准
Data Source= TORCL; User Id= myUsername; Password= myPassword;
  
标准安全连接
Data Source= TORCL; Integrated Security= SSPI;
  
使用ODP.NET而不使用tnsnames.ora
Data Source= (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID))); User Id= myUsername; Password= myPassword;
  
OracleConnection, Oracle Data Provider, ODP.NET, System.Data.OracleClient.OracleConnection
 
标准
Data Source= MyOracleDB; Integrated Security= yes;
用于8i RC3及以后的版本
 
指定用户名和密码
Data Source= MyOracleDB; User Id= myUsername; Password= myPassword; Integrated Security= no;
用于8i RC3及以后的版本
 
忽略tnsnames.ora
另一种不需要使用DSN的连接方式。 
SERVER= (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID))); uid= myUsername; pwd= myPassword;
  
 
使用上面的连接字符串可能会导致Visual Studio报告错误,如果您在使用中出现了这些问题,请使用下面的这种连接方式。 
Data Source= (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort))(CONNECT_DATA=(SERVICE_NAME=MyOracleSID))); User Id= myUsername; Password= myPassword;
  
使用连接池
如果连接池服务程序找不到已经存在的连接池,它将根据连接字符串创建一个新的池,否则将循环使用池中已存在的连接。 
Data Source= myOracleDB; User Id= myUsername; Password= myPassword; Min Pool Size= 10; Connection Lifetime= 120; Connection Timeout= 60; Incr Pool Size= 5; Decr Pool Size= 2;
  
Windows身份验证
Data Source= myOracleDB; User Id= /;
  
特权连接
使用SYSDBA 
Data Source= myOracleDB; User Id= SYS; Password= SYS; DBA Privilege= SYSDBA;
  
特权连接
使用SYSOPER 
Data Source= myOracleDB; User Id= SYS; Password= SYS; DBA Privilege= SYSOPER;
  
密码过期处理过程
当使用一个连接字符串连接数据库后,出现“密码已过期”的错误时,请执行OpenWithNewPassword命令来提供新密码。 
Data Source= myOracleDB; User Id= myUsername; Password= myPassword;

oConn.OpenWithNewPassword(sTheNewPassword);
  
Proxy验证
Data Source= myOracleDB; User Id= myUsername; Password= myPassword; Proxy User Id= pUserId; Proxy Password= pPassword;
  
Core Labs OraDirect (.NET)
 
Standard
User ID= myUsername; Password= myPassword; Host= ora; Pooling= true; Min Pool Size= 0; Max Pool Size= 100; Connection Lifetime= 0;
  
Data Shape
 
MS Data Shape
Provider= MSDataShape.1; Persist Security Info= False; Data Provider= MSDAORA; Data Source= orac; User Id= myUsername; Password= myPassword;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值