原创资料,转载请注明! BY:闪电小子

就最近遇到的一些东西总结下!不喜勿喷~

asp连接Informix:

连接字符串:"DSN=cmdb_10_opd;UID=cmadm;PWD=cmadm;database=cmdb_10"

它这里使用的是DSN方式,头一次遇到,于是找到下面资料:

最近 遇到的  网页连接数据库 都是用dsn的方法 无法直接获取到连接数据库的账
稍微看了下 odbcad32来配置
发现创建dsn有三种方式:
1 用户dsn   信息保存在  HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI
2 系统dsn  信息保存在  HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
3 文件dsn  信息保存在  某个后缀.dsn的文件中
想获取信息 直接通过下面的批处理 就行了
reg export HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI c:\1.txt
reg export HKEY_CURRENT_USER\Software\ODBC\ODBC.INI c:\2.txt
dir c:\*.dsn >>c:\3.txt
dir d:\*.dsn >>c:\3.txt
dir e:\*.dsn >>c:\3.txt

这个是导出的相关文件信息:
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\cmdb_10_opd]
"Driver"="C:\\Program Files\\IBM\\Informix\\Client-SDK\\bin\\iclit09b.dll"
"DATABASE"="cmdb_10"
"SERVER"="cmk220"
"UID"="cmadm"
"PWD"="EP  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0"
"CLIENT_LOCALE"="zh_TW.big5"
"DB_LOCALE"="zh_TW.57352"
"TRANSLATIONDLL"=""
"TRANSLATIONOPTION"=""
"VMBCHARLENEXACT"="0"
"CURSORBEHAVIOR"="0"
"DESCRIPTION"=""
"ENABLESCROLLABLECURSORS"="0"
"ENABLEINSERTCURSORS"="0"
"OPTIMIZEAUTOCOMMIT"="1"
"OPTOFC"="0"
"REPORTKEYSETCURSORS"="0"
"NEEDODBCTYPESONLY"="0"
"FETCHBUFFERSIZE"="32767"
"ISOLATIONLEVEL"="0"
"DESCRIBEDECIMALFLOATPOINT"="0"
"DONOTUSELVARCHAR"="0"
"REPORTCHARCOLASWIDECHARCOL"="0"
"USESERVERDBLOCALE"="1"




aspx连接oracle:

1.通用连接字符串:"Provider=MSDAORA.1;Password=hot;User ID=hot;Data Source=HDB;Persist Security Info=True;Min Pool Size=10;Max Pool Size=30;connection lifetime=10"

说他是通用连接字符串是没错的,在Ado.net中,Provider是指定数据源的;他就可以自动识别数据库驱动;
通过System.Data.OleDb.OleDbConnection 类进行数据库连接

关于Provider,我找到了下面的资料;http://www.w3school.com.cn/ado/prop_conn_provider.asp
Provider 代码                  Provider
ADSDSOObject                  Active Directory Services
Microsoft.Jet.OLEDB.4.0          Microsoft Jet databases
MSDAIPP.DSO.1                  Microsoft Internet Publishing
MSDAORA                          Oracle databases
MSDAOSP                          Simple text files
MSDASQL                          Microsoft OLE DB provider for ODBC
MSDataShape                  Microsoft Data Shape
MSPersist                  Locally saved files
SQLOLEDB                  Microsoft SQL Server

这些都是他支持的数据库,在连接的时候把Provider=修改成相对应的数据库Provider 代码就可以了,至于后面的用户名密码部分的写法是否一样,这么多的数据库就没去考证了,oracle,sqlserver是一样的!

2.看看专用oracle的连接字符串:"Data Source=database;pooling=true;min pool size=10;max pool size=200;User Id=user;Password=pass"
这种连接方式就需要使用System.Data.OracleClient.OracleConnection类进行连接管理;

另外二种方式:"Provider=MSDAORA;Data Source=database;User Id=user;Password=pass;"
                    "Provider=OraOLEDB.Oracle;Data Source=jdatabase;User Id=user;Password=pass;"


php连接sqlserver:
它的数据库的连接,用户验证部分和数据库是分开的
$conn=mssql_connect("websale","u_websale","ixag0834"); //建立连接*-*
mssql_select_db("DBNERVE");                      //选择数据库,$conn可省略(表示当前连接)*-*



其他生僻连接收集中!比较常见的在这里我就不复述了!