数据库连接字符串示例

这些示例仅供示范之用。您必须将这些代码粘贴到 ASP 代码中才能建立到指定数据库的连接。注意,您必须更改诸如数据库名称、服务器名称、数据库位置和数据源名称 (DSN) 等元素。 

Microsoft Access 
无 DSN

<%
Set Cnn = Server.CreateObject(“ADODB.Connection”)
Cnn.open “DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\mydatabase.mdb”
%>

OLE DB

<%
Set Cnn = Server.CreateObject(“ADODB.Connection”)
Cnn.open “PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=c:\mydatabase.mdb”
%>

文件 DSN

<% Set Cnn = Server.CreateObject(“ADODB.Connection”)
Cnn.open “FILEDSN=ADSN”
%>

有 DSN,无用户 ID/密码

<%
Set Conn = Server.CreateObject(“ADODB.Connection”)
Conn.open “DSNname”
%>

有 DSN,有用户 ID/密码

<%
Set Conn = Server.CreateObject(“ADODB.Connection”)
Conn.open “DSNname”,”username”,”password”
%>

无 DSN,使用物理路径作为引用

<%
Set Conn = Server.CreateObject(“ADODB.Connection”)
DSNtest=”DRIVER={Microsoft Access Driver (*.mdb)}; ”
DSNtest=dsntest & “DBQ=c:\mydatabase.mdb”
Conn.Open DSNtest
%>

无 DSN,使用 Server.MapPath

备注:Server.MapPath 是 Web 服务器根目录的路径。默认情况下,它是 C:\Inetpub\Wwwroot。

<%
Set Conn = Server.CreateObject(“ADODB.Connection”)
DSNtest=”DRIVER={Microsoft Access Driver (*.mdb)}; ”
DSNtest=dsntest & “DBQ=” & Server.MapPath(“/databases/mydatabase.mdb”)
Conn.Open DSNtest
%>

Microsoft SQL Server 
OLE DB

<%
Set cnn = Server.CreateObject(“ADODB.Connection”)
cnn.open “PROVIDER=SQLOLEDB;DATA SOURCE=sqlservername;UID=username;PWD=password;DATABASE=mydatabase ”
%>

有 DSN

<%
Set Conn = Server.CreateObject(“ADODB.Connection”)
Conn.open “DSN=MyDSN;UID=user;PWD=password;DATABASE=mydatabase”
%>

无 DSN

<%
Set Conn = Server.CreateObject(“ADODB.Connection”)
DSNtest=”DRIVER={SQL Server};SERVER=ServerName;UID=USER;PWD=password;DATABASE=mydatabase”
Conn.open DSNtest
%>

Microsoft Visual FoxPro 
无 DSN

<%
Set Conn = Server.CreateObject(“ADODB.Connection”)
ConnStr= “Driver=Microsoft Visual Foxpro Driver; UID=userID;SourceType=DBC;SourceDB=C:\databases\mydatabase.dbc”
Conn.Open ConnStr
%>

Oracle 
有 DSN 的 ODBC

<%
Set Conn = Server.CreateObject(“ADODB.Connection”)
Conn.cursorlocation=adUseClient
‘ requires use of adovbs.inc; numeric value is 3
Conn.open “DSN=test;UID=name;PWD=pass”
%>

OLE DB

<%
Set Conn = Server.CreateObject(“ADODB.Connection”)
Conn.cursorlocation=adUseClient
‘ requires use of adovbs.inc; numeric value is 3
DSNTest=”Provider=MSDAORA.1;Password=pass;User ID=name;Data Source=data.world”
Conn.open DSNtest
%>

mysql
无DSN

<%
strConnection=”DefaultDir=;Driver={myodbc driver};server=localhost;uid=root;pwd=;database=db”
‘strConnection=”DRIVER= {MySQL ODBC 3.51 Driver};SERVER=localhost;port=非默认商端口; DATABASE=dbname; UID=mysqluser;PASSWORD=Password;OPTION=3″
Set Conn = Server.CreateObject(“ADODB.Connection”)
Conn.Open strConnection
%>

DNS
这里有两种方法,一种是在ODBC数据源中建立一个系统DSN。
打开控制面板/ODBD数据源,选择系统DSN,然后添加一个新的DSN,驱动程序选择myodbd driver,会出现一个对话框供输入mysql    相关信息。
Windows DSN name: 所要建立DSN的名称
Mysql Host (name or ip):Mysql服务器的名称或者是IP地址,通常填localhost
Mysql database name:需要使用数据库的名称,数据库在Mysql管理程序中建立。这里我们使用一个例子。数据库名:db
里面有数据表:user 数据表有两个字段分别是:username和password,随便插入几个数据。
user:链接数据库的用户名
password:链接数据库用户密码,如果没有,可以不填
Port(if not 3306):Mysql在服务器的端口,如果不填默认为3306
SQL command on connect:使用sql命令链接数据库,这项可以不填,填写完毕后选择OK保存。

<%
strConnection = “dsn=mymsn;driver={myodbd driver};server=localhost;uid=root;pwd=;database=db”
Set Conn = Server.CreateObject(“ADODB.Connection”)
Conn.Open strConnection
%>

参考
有关数据类型、数据连接或 MDAC 组件的更多信息,请访问下面的 Microsoft Web 站点:
http://www.microsoft.com/data

OLEDB vs ODBC — Which should you use?
Given the option, it’s a no brainer to use OLEDB over ODBC. ODBC has been
around for years and is based on older and more bug laden technology. Therefore, ALWAYS use OLEDB if your server/host supports it. Microsoft even says it themselves:

When running Microsoft Jet in an IIS environment, it is recommended that you use the native Jet OLE DB Provider in place of the Microsoft Access ODBC driver. The Microsoft Access ODBC driver (Jet ODBC driver) can have stability issues due to the version of Visual Basic for Applications that is invoked because the version is not thread safe. As a result, when multiple concurrent users make requests of a Microsoft Access database, unpredictable results may occur. The native Jet OLE DB Provider includes fixes and enhancements for stability, performance, and thread pooling (including calling a thread-safe version of Visual Basic for Applications).

Now that you’ve picked which database method you will be using, here is a
list of possible connection strings, based on whether you are using Microsoft Access or SQL Server and OLEDB or ODBC:

SQL Server

   ODBC:
Standard Security:

“Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;”

Trusted connection:

  “Driver={SQL Server};Server=Aron1;Database=pubs;Trusted_Connection=yes;”

Prompt for username and password:

  oConn.Properties(“Prompt”) = adPromptAlways
oConn.Open “Driver={SQL Server};Server=Aron1;DataBase=pubs;”

  OLEDB: 
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;”

(use serverName\instanceName as Data Source to use a specific SQLServer instance, only SQLServer2000)

Prompt for username and password:

  oConn.Provider = “sqloledb”
oConn.Properties(“Prompt”) = adPromptAlways
oConn.Open “Data Source=Aron1;Initial Catalog=pubs;”

Connect via an IP address:

  “Provider=sqloledb;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;”

(DBMSSOCN=TCP/IP instead of Named Pipes, at the end of the Data Source is the port to use (1433 is the default))

Access:
     ODBC
Standard Security:

  “Driver={Microsoft Access Driver(*.mdb)};Dbq=\somepath\mydb.mdb;Uid=Admin;Pwd=asdasd;”

Workgroup:

  “Driver={Microsoft Access Driver
*.mdb)};Dbq=\somepath\mydb.mdb;SystemDB=\somepath\mydb.mdw;”,”admin”,””

    OLEDB
Standard security:

  “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;User Id=admin;Password=asdasd;”

Workgroup (system database):

“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet
OLEDB:System Database=system.mdw;”,”admin”, “”

With password:

“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet
OLEDB:Database Password=MyDbPassword;”,”admin”, “”

发表回复