MySQL 连接串 php_各主要数据库的连接串

各主要数据库的连接串 将连接方式分为两大类,一类是OLEDB方式,一类是ODBC方式。收集了一段时间,整理出来,欢迎补充和修正。谢谢。 ADO.NET方式的连接与ADO类似,这里不加整理。 数据库连接串: ****A.OLEDB方式: 1.Oracle 标准连接(Standard Security)

各主要数据库的连接串

将连接方式分为两大类,一类是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;UserId=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;UserID=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

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 "

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

"Provider=IBMDA400;Data source=myAS400;User Id=myUsername;Password=myPassword; "

6.Excel

标准连接(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)

标准连接:

"Provider=vfpoledb;Data Source=C:/DatabasePath/MyDatabase.dbc; "

"Provider=VFPOLEDB.1;Data Source=d:/temp;Password= " ";Collating Sequence=MACHINE "

9.Interbase

标准连接:

"provider=sibprovider;location=localhost:;data source=c:/databases/gdbs/mygdb.gdb;user id=SYSDBA;password=masterkey "

指定字符集:

"provider=sibprovider;location=localhost:;data

source=c:/databases/gdbs/mygdb.gdb;user

id=SYSDBA;password=masterkey;character set=ISO8859_1 "

指定角色:

"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 "

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=计算机名或IP地址;UID=用户名;PWD=密码;APP=Microsoft Visual

FoxPro;WSID=计算机名或IP地址;DATABASE=数据库名 &&完整连接串:命名管道方式

DRIVER=Sql Server;SERVER=计算机名或IP地址;UID=用户名;PWD=密码;DATABASE=数据库名 &&连接串:命名管道方式

DRIVER=Sql Server;SERVER=计算机名或IP地址;UID=用户名;PWD=密码;APP=Microsoft Visual

FoxPro;WSID=计算机名或IP地址;DATABASE=数据库名;Network=DBMSSOCN;Address=计算机名或IP地址,

1433 &&完整连接串:&TCP/IP方式

DRIVER=Sql

Server;SERVER=计算机名或IP地址;UID=用户名;PWD=密码;DATABASE=数据库名;Network=DBMSSOCN;

Address=计算机名或IP地址,1433 &&连接串:&TCP/IP方式

"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

标准连接(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)

dBASE:

" Driver={Microsoft dBASE Driver (*.dbf)}; DriverID=277;Dbq=c:/DatabasePath "

注意在书写sql语句时必须指定文件名(如 "Select Name, Address From Clients.dbf ").

Visual Foxpro(有数据库容器):

" Driver={Microsoft Visual Foxpro Driver};UID=; SourceType=DBC;SourceDB=C:/DatabasePath/MyDatabase.dbc;Exclusive=No "

Visual Foxpro(无数据库容器):

" Driver={Microsoft Visual Foxpro Driver};UID=; SourceType=DBF;SourceDB=C:/DbfPath/MyDdbf.dbf;Exclusive=No "

Driver={Microsoft Visual FoxproDriver};

SourceType=DBF;SourceDB=//192.168.0.1/temp;

Exclusive=No;Collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO "

9.Interbase

ODBC, Easysoft

本地计算机:

"Driver={Easysoft IB6 ODBC};Server=localhost;Database=localhost:C:/mydatabase.gdb;Uid=username;Pwd=password "

远程计算机:

"Driver={Easysoft IB6 ODBC};Server=ComputerName;Database=ComputerName:C:/mydatabase.gdb;Uid=username;Pwd=password "

" ODBC, Intersolv

本地计算机:

"Driver={INTERSOLV InterBase ODBC Driver

(*.gdb)};Server=localhost;Database=localhost:C:/mydatabase.gdb;Uid=username;Pwd=password

"

远程计算机:

"Driver={INTERSOLV InterBase ODBC Driver

(*.gdb)};Server=ComputerName;Database=ComputerName:C:/mydatabase.gdb;Uid=username;Pwd=password

"

这个驱动器现在由 DataDirect Technologies来提供 (以前由Intersolv提供)

10.Sybase

Sybase System 12 (或 12.5) Enterprise Open Client标准连接:

"Driver={SYBASE ASE ODBC Driver};Srvr=Aron1;Uid=username;Pwd=password "

Sybase System 11标准连接:

"Driver={SYBASE SYSTEM 11};Srvr=Aron1;Uid=username;Pwd=password; "

Intersolv 3.10:

"Driver={INTERSOLV 3.10 32-BIT Sybase};Srvr=Aron1;Uid=username;Pwd=password; "

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错误。

出处:http://www.cnblogs.com/cailinaaa/archive/2009/01/12/1373932.html

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页

打赏作者

心月同光

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值