现在的位置: 首页 > 综合 > 正文

各主要数据库的ADO连接串

2014年03月21日 ⁄ 综合 ⁄ 共 9516字 ⁄ 字号 评论关闭
将连接方式分为两大类,一类是OLEDB方式,一类是ODBC方式。
ADO.NET方式的连接与ADO类似,这里不加整理。
数据库连接串:
    A.OLEDB方式:
    1.Oracle
    标准连接(Standard Security):
    "Provider=msdaora;Data Source=MyOracleDB;User Id=UserName;Password=asdasd;" 
    这是Microsoft的格式, 下面是Oracle的格式(提供者不同)
    "Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=Username;Password=asdasd;" 
    注意:"Data Source=" 必须根据相应的命名方法设置为Net8名称。例如对于局部命名,它是tnsnames.ora中的别名,对于Oracle命    名,它是Net8网络服务名。
    信任连接(Trusted Connection):
    "Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;" 
    或者设置user ID为 "/"
    "Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=/;Password=;"    
    2.SQL Server
    标准连接(Standard Security):
    "Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;" 
    信任连接(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;"
    连接时弹出输入用户名和口令对话框:
    Conn.Provider = "sqloledb"
    Conn.Properties("Prompt") = adPromptAlways
    Conn.Open "Data Source=Aron1;Initial Catalog=pubs;" 
    通过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))
    3.Access
    标准连接(Standard Security):
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=/somepath/mydb.mdb;User Id=admin;Password=;" 
    组连接 (系统数据库)
     "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=/somepath/mydb.mdb;Jet OLEDB:System Database=system.mdw;","admin", "" 
    带口令的连接:
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=/somepath/mydb.mdb;Jet OLEDB:Database Password=MyDbPassword;","admin", "" 
    4.MySQL
    标准连接:
    "Provider=MySQLProv;Data Source=mydb;User Id=UserName;Password=asdasd;" 
    Data Source是MySQL数据库的名字,也可以使用server=localhost;DB=test

    5.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" 
    o     AS400    
    "Provider=IBMDA400;Data source=myAS400;User Id=myUsername;Password=myPassword;"
    6.Excel
    o    标准连接(Standard Security):
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C://DatabasePath//DBSpreadSheet.xls;Extended Properties=/"/"Excel     8.0;HDR=Yes;/"/";" 
    注意:如果"HDR=Yes",那么提供者不会在记录集中包括选择的第一行,如果,那么提供者将在记录集中包括单元范围(或已经命名范    围)的第一行
    7.txt(.csv, .txt, .tab)
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C://DatabasePath//;Extended Properties=/"/"text;"HDR=Yes;FMT=Delimited;    /"/";" 
    注意在书写sql语句时必须指定文件名(如"Select Name, Address From Clients.txt").
    8.VFP(.dbc, .dbf)
    o    标准连接:
     "Provider=vfpoledb;Data Source=C://DatabasePath//MyDatabase.dbc;" 
    9.Interbase
    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" 
    "    需要了解更多请链接到Interbase的如下Borland开发者网络文章    http://community.borland.com/article/0,1410,27152,00.html 
    10.Sybase
    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. 
    补充:
    Outlook 2000 personal mail box
    "Provider=Microsoft.Jet.OLEDB.4.0;Outlook 9.0;MAPILEVEL=;DATABASE=C://Temp//;"
    使用任何临时文件夹代替c:/temp。这将在那个文件夹创建一个模式文件,当你打开它时,它会显示可以得到的所有字段。空的    mapilevel表明最高层的文件夹。
    Exchange mail box
    "Provider=Microsoft.Jet.OLEDB.4.0;Exchange 4.0;MAPILEVEL=Mailbox - Pat Smith|;DATABASE=C://Temp//;"
    使用任何临时文件夹代替c:/temp.
    注意:你能象数据库一样对mail store输入查询
    举例:"SQL "SELECT Contacts.* FROM Contacts;"

    B.ODBC方式:
    1.Oracle
    新版本:
    "Driver={Microsoft ODBC for Oracle};Server=OracleServer.world;Uid=Username;Pwd=asdasd;" 
    旧版本:
    "Driver={Microsoft ODBC Driver for Oracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword;" 
    2.SQL Server
    标准连接(Standard Security):
    "Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;" 
    1)当服务器为本地时Server可以使用(local);
    "Driver={SQL Server};Server=(local);Database=pubs;Uid=sa;Pwd=asdasd;"
    2)当连接远程服务器时,需指定地址、端口号和网络库
    "Driver={SQL Server};Server=130.120.110.001;Address=130.120.110.001,1052;Network=dbmssocn;Database=pubs;Uid=sa;Pwd=asdasd;"
    注:Address参数必须为IP地址,而且必须包括端口号
    信任连接(Trusted connection): (Microsoft Windows NT 集成了安全性)
    "Driver={SQL Server};Server=Aron1;Database=pubs;Trusted_Connection=yes;" 
    或者
    "Driver={SQL Server};Server=Aron1;Database=pubs; Uid=;Pwd=;" 
    连接时弹出输入用户名和口令对话框:
    Conn.Properties("Prompt") = adPromptAlways
    Conn.Open "Driver={SQL Server};Server=Aron1;DataBase=pubs;" 
    3.Access
    标准连接(Standard Security):
    "Driver={Microsoft Access Driver (*.mdb)};Dbq=C:/mydatabase.mdb;Uid=Admin;Pwd=;" 
    组(系统数据库)连接 (Workgroup):
    两种方法分别为:在连接串或在打开数据集中指定用户名和口令
    "Driver={Microsoft Access Driver (*.mdb)};Dbq=C:/mydatabase.mdb;SystemDB=C:/mydatabase.mdw;","admin", "" 或
    if(pDB.Open("Driver={Microsoft Access Driver (*.mdb)};Dbq=C:/mydatabase.mdb;SystemDB=C:/mydatabase.mdw;", "",     "DatabaseUser", "DatabasePass"))
    {DoSomething();pDB.Close();}
    独占方式(Exclusive):
    "Driver={Microsoft Access Driver (*.mdb)};Dbq=C:/mydatabase.mdb;Exclusive=1;Uid=admin;Pwd=" 
    4.MySQL
    本地数据库:
    "Driver={mySQL};Server=mySrvName;Option=16834;Database=mydatabase;" 
    Sever参数也可以使用localhost作为其值
     远程数据库:
    "Driver={mySQL};Server=data.domain.com;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        在'database.table.column'中忽略数据库名字的使用
    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    从客户端读参数,从`my.cnf'读ODBC群
    131072    增加一些额外的安全性检查

    5.DB2
    AS400
    " Driver={Client Access ODBC Driver (32-bit)};System=myAS400;Uid=myUsername;Pwd=myPassword"  
    6.Excel
    o    标准连接(Standard Security):
    " Driver={Microsoft Excel Driver (*.xls)};DriverId=790; Dbq =C://DatabasePath//DBSpreadSheet.xls;DefaultDir=c:    //databasepath;"  
    7.txt(.csv, .txt, .tab)
    " Driver={Microsoft Text Driver (*.txt; *.csv)}; Dbq=C://DatabasePath//;Extensions=asc,csv,tab,txt;" 
    如果文本文件使用tab作为分隔符,你必须创建schema.ini文件,你必须在连接串中使用Format=TabDelimited选项。
    注意:你必须在sql语句中指定文件名(例如"Select Name, Address From Clients.csv") 
    8.VFP(.dbc, .dbf)
    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" 

    9.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     本地计算机:
    "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提供) 
    10.Sybase
    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错误。

抱歉!评论已关闭.