程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> Asp.net中創建和使用Ado.net(三)

Asp.net中創建和使用Ado.net(三)

編輯:關於.NET
三、使用 ADO.Net 連接到數據源
在 ADO.NET 中,可以使用 Connection 對象來連接到指定的數據源。若要連接到 Microsoft SQL Server 7.0 版或更高版本,請使用 SQL Server .NET Framework 數據提供程序的 SqlConnection 對象。若要使用用於 SQL Server 的 OLE DB 提供程序 (SQLOLEDB) 連接到 OLE DB 數據源或者連接到 Microsoft SQL Server 6.x 版或較早版本,請使用 OLE DB .NET Framework 數據提供程序的 OleDbConnection 對象。若要連接到 ODBC 數據源,請使用 ODBC .NET Framework 數據提供程序的 OdbcConnection 對象。若要連接到 Oracle 數據源,請使用 Oracle .Net Framework 數據提供程序的 OracleConnection 對象。

1、 使用 ADO.Net 連接到 SQL Server
SQL Server .Net Framework 數據提供程序使用 SqlConnection 對象提供與 Microsoft SQL Server 7.0 版或更高版本的連接。

SQL Server .Net Framework 數據提供程序支持類似於 OLE DB (ADO) 連接字符串格式的連接字符串格式。有關有效的字符串格式名稱和值,請參見附表1

以下代碼示例演示如何創建和打開與 SQL Server(版本 7.0 或更高版本)數據庫的連接。

[Visual Basic]
Dim myConn As SqlConnection = New SqlConnection("Data Source=localhost;Integrated Security=SSPI;Initial Catalog=northwind")
myConn.Open()
[C#]
SqlConnection nwindConn = new SqlConnection("Data Source=localhost; Integrated Security=SSPI;" +
"Initial Catalog=northwind");
nwindConn.Open();
建議使用完 Connection 後始終將其關閉。這可以使用 Connection 對象的 Close 或 Dispose 方法來實現。

集成安全性和 ASP.Net
SQL Server 集成安全性(也稱為受信任的連接)是連接到 SQL Server 的最安全的方法,因為它不在連接字符串中公開用戶標識和密碼。建議使用該方法對連接進行身份驗證。集成安全性使用正在執行的進程的當前安全標識或標記。對於桌面應用程序,安全標識或標記通常是當前登錄的用戶的標識。

ASP.NET 應用程序的安全標識可設置為幾個不同的選項之一。若要更好地了解使用集成安全性連接到 SQL Server 時 ASP.NET 應用程序所使用的安全標識,請參見我寫得ASP.net中進行安全的 ADO.Net 編碼系列或者參考msdn

Name
Default
Description
名稱
默認值
說明

Application Name

The name of the application, or '.Net SqlClIEnt Data Provider' if no application name is provided.
應用程序名稱

應用程序的名稱,或者“.Net SqlClIEnt Data Provider”(如果不提供應用程序名稱)。

AttachDBFilename

-or-

extended propertIEs

-or-

Initial File Name

The name of the primary file, including the full path name, of an attachable database.

The database name must be specifIEd with the keyWord 'database'.
AttachDBFilename

- 或 -

擴展屬性

- 或 -

初始文件名

可連接數據庫的主文件的名稱,包括完整的路徑名。

必須使用關鍵字“database”來指定數據庫的名稱。

Connect Timeout

-or-

Connection Timeout
15
The length of time (in seconds) to wait for a connection to the server before terminating the attempt and generating an error.
連接超時設定

- 或 -

連接超時
15
在終止嘗試並產生錯誤之前,等待與服務器的連接的時間長度(以秒為單位)。

Current Language

The SQL Server Language record name.
當前語言

SQL Server 語言記錄名稱。

Data Source

-or-

Server

-or-

Address

-or-

Addr

-or-

Network Address

The name or network address of the instance of SQL Server to which to connect.
數據源

- 或 -

服務器

- 或 -

地址

- 或 -

Addr

- 或 -

網絡地址

要連接的 SQL Server 實例的名稱或網絡地址。

Encrypt
'false'
When true, SQL Server uses SSL encryption for all data sent between the clIEnt and server if the server has a certificate installed. Recognized values are true, false, yes, and no.
加密
'false'
當該值為 true 時,如果服務器端安裝了證書,則 SQL Server 將對所有在客戶端和服務器之間傳送的數據使用 SSL 加密。可識別的值為 true、false、yes 和 no。

Initial Catalog

-or-

Database

The name of the database.
初始目錄

- 或 -

數據庫

數據庫的名稱。

Integrated Security

-or-

Trusted_Connection
'false'
When false, User ID and PassWord are specifIEd in the connection. When true, the current Windows account credentials are used for authentication.

Recognized values are true, false, yes, no, and sspi (strongly recommended), which is equivalent to true.
集成安全性

- 或 -

Trusted_Connection
'false'
當為 false 時,將在連接中指定用戶 ID 和密碼。當為 true 時,將使用當前的 Windows 帳戶憑據進行身份驗證。

可識別的值為 true、false、yes、no 以及與 true 等效的 sspi(強烈推薦)。

Network Library

-or-

Net
'dbmssocn'
The network library used to establish a connection to an instance of SQL Server. Supported values include dbnmpntw (Named Pipes), dbmsrpcn (Multiprotocol), dbmsadsn (Apple Talk), dbmsgnet (VIA), dbmslpcn (Shared Memory) and dbmsspxn (IPX/SPX), and dbmssocn (TCP/IP).

The corresponding network DLL must be installed on the system to which you connect. If you do not specify a network and you use a local server (for example, "." or "(local)"), shared memory is used.
網絡庫

- 或 -

網絡
'dbmssocn'
用於建立與 SQL Server 實例的連接的網絡庫。支持的值包括 dbnmpntw(命名管道)、dbmsrpcn(多協議)、dbmsadsn (Apple Talk)、dbmsgnet (VIA)、dbmslpcn(共享內存)及 dbmsspxn (IPX/SPX) 和 dbmssocn (TCP/IP)。

相應的網絡 DLL 必須安裝在要連接的系統上。如果不指定網絡而使用一個本地服務器(比如“.”或“(local)”),則使用共享內存。

Packet Size
8192
Size in bytes of the network packets used to communicate with an instance of SQL Server.
數據包大小
8192
用來與 SQL Server 的實例進行通訊的網絡數據包的大小,以字節為單位。

PassWord

-or-

Pwd

The passWord for the SQL Server account logging on (Not recommended. To maintain a high level of security, it is strongly recommended that you use the Integrated Security or Trusted_Connection keyWord instead.).
密碼

- 或 -

Pwd

SQL Server 帳戶登錄的密碼(建議不要使用。為了維護最高級別的安全性,強烈建議改用 Integrated Security 或 Trusted_Connection 關鍵字)。

Persist Security Info
'false'
When set to false or no (strongly recommended), security-sensitive information, such as the password, is not returned as part of the connection if the connection is open or has ever been in an open state. Resetting the connection string resets all connection string values including the passWord. Recognized values are true, false, yes, and no.
持續安全信息
'false'
當該值設置為 false 或 no(強烈推薦)時,如果連接是打開的或者一直處於打開狀態,那麼安全敏感信息(如密碼)將不會作為連接的一部分返回。重置連接字符串將重置包括密碼在內的所有連接字符串值。可識別的值為 true、false、yes 和 no。

User ID

The SQL Server login account (Not recommended. To maintain a high level of security, it is strongly recommended that you use the Integrated Security or Trusted_Connection keyWord instead.).
用戶 ID

SQL Server 登錄帳戶(建議不要使用。為了維護最高級別的安全性,強烈建議改用 Integrated Security 或 Trusted_Connection 關鍵字)。

Workstation ID
the local computer name
The name of the workstation connecting to SQL Server.
工作站 ID
本地計算機名稱
連接到 SQL Server 的工作站的名稱。




Name
Default
Description
名稱
默認值
說明

Connection Lifetime
0
When a connection is returned to the pool, its creation time is compared with the current time, and the connection is destroyed if that time span (in seconds) exceeds the value specifIEd by Connection Lifetime. This is useful in clustered configurations to force load balancing between a running server and a server just brought online.

A value of zero (0) causes pooled connections to have the maximum connection timeout.
連接生存期
0
當連接被返回到池時,將其創建時間與當前時間作比較,如果時間長度(以秒為單位)超出了由 Connection Lifetime 指定的值,該連接就會被銷毀。這在聚集配置中很有用(用於強制執行運行中的服務器和剛置於聯機狀態的服務器之間的負載平衡)。

零 (0) 值將使池連接具有最大的連接超時。

Connection Reset
'true'
Determines whether the database connection is reset when being drawn from the pool. For Microsoft SQL Server version 7.0, setting to false avoids making an additional server round trip when obtaining a connection, but you must be aware that the connection state, such as database context, is not being reset.
連接重置
'true'
確定從池中提取數據庫連接時是否重置數據庫連接。對於 Microsoft SQL Server 7.0 版,設置為 false 可避免獲取連接時再有一次額外的服務器往返行程,但須注意此時並未重置連接狀態(如數據庫上下文)。

Enlist
'true'
When true, the pooler automatically enlists the connection in the creation thread's current transaction context. Recognized values are true, false, yes, and no.
登記
'true'
當該值為 true 時,池程序在創建線程的當前事務上下文中自動登記連接。可識別的值為 true、false、yes 和 no。

Max Pool Size
100
The maximum number of connections allowed in the pool.
最大池大小
100
池中允許的最大連接數。

Min Pool Size
0
The minimum number of connections allowed in the pool.
最小池大小
0
池中允許的最小連接數。

Pooling
'true'
When true, the SQLConnection object is drawn from the appropriate pool, or if necessary, is created and added to the appropriate pool. Recognized values are true, false, yes, and no.

'true'
當該值為 true 時,系統將從相應池中提取 SQLConnection 對象,或在必要時創建該對象並將其添加到相應池中。可識別的值為 true、false、yes 和 no。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved