2024年3月26日发(作者:)

数据库的连接串

在数据库的各种应用程序开发中,连接数据库是数据库应用程序开发的第一

步,同时也是最重要的一步。而对于不同的数据库他们的连接模式各有不同,对

应的连接串也不同。

程序员可能都有这样的经历,有时不知道连接数据库所需要的连接串究竟如

何写或者经常写错而导致不能正确访问数据库。当然很多编程工具能够通过可视

化的界面直接产生正确的连接字符串,但字符串中各个参数的具体含义也不清

楚,经常混淆。本文就针对大部分常用数据库列举出不同连接方法所需要的连接

字符串并加以说明,以便程序员参考!

Sql Server

ODBC

o

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

rk=dbmssocn;Database=pubs;Uid=sa;Pwd=asdasd;"

注:Address参数必须为IP地址,而且必须包括端口号

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

o

连接时弹出输入用户名和口令对话框:

ties("Prompt") = adPromptAlways

"Driver={SQL Server};Server=Aron1;DataBase=pubs;"

OLE DB, OleDbConnection (.NET)

o

标准连接(Standard Security):

"Provider=sqloledb;Data

Id=sa;Password=asdasd;"

Source=Aron1;Initial Catalog=pubs;User

o

信任连接(Trusted connection):

"Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;Integrated

Security=SSPI;"

(

如果连接一个具体的已命名

SQLServer

实例

,

使用

Data

Source=Servere NameInstance Name;

但仅适用于

SQLServer2000)

例如:

”Provider=sqloledb;Data

Source=MyServerNameMyInstanceName;Initial

Catalog=MyDatabaseName;User

Id=MyUsername;Password=MyPassword;”

o

连接时弹出输入用户名和口令对话框:

er = "sqloledb"

ties("Prompt") = adPromptAlways

"Data Source=Aron1;Initial Catalog=pubs;"

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

SqlConnection (.NET)

o

标准连接(Standard Security):

"Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;"

或者

"Server=Aron1;Database=pubs;User

ID=sa;Password=asdasd;Trusted_Connection=False"

(

这两个连接串的结果相同

)

o

信任连接(Trusted connection):

"Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;"

或者

"Server=Aron1;Database=pubs;Trusted_Connection=True;"

(

这两个连接串的结果相同

)

(

可以用

serverNameinstanceName

代替

Data Source

,取值为

一个具体的

SQLServer

实例

,

但仅适用于

SQLServer2000)

o

通过IP地址连接:

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

o

SqlConnection连接的声明:

C#: