C#連接SQL Server程序代碼:
1 2 3 4 5 6 7 8 9 10 |
using System.Data; using System.Data.SqlClient; .. string str="Server=YourSQLServer;user id=sa;password=;initial catalog=Northwind;Connect Timeout=30"; SqlConnection objConnection=new SqlConnection(str); objConnection.Open(); .. objConnection.Close(); |
解釋:
C#連接SQL Server數(shù)據(jù)庫的機(jī)制與連接Access的機(jī)制沒有什么太大的區(qū)別,只是改變了Connection對(duì)象和連接字符串中的不同參數(shù).
首先,連接SQL Server使用的命名空間不是”System.Data.OleDb”,而是”System.Data.SqlClient”.
其次就是他的連接字符串了,我們一個(gè)一個(gè)參數(shù)來介紹(注意:參數(shù)間用分號(hào)分隔):
“user id=sa”:連接數(shù)據(jù)庫的驗(yàn)證用戶名為sa.他還有一個(gè)別名”uid”,所以這句我們還可以寫成”uid=sa”.
“password=”:連接數(shù)據(jù)庫的驗(yàn)證密碼為空.他的別名為”pwd”,所以我們可以寫為”pwd=”.
這里注意,你的SQL Server必須已經(jīng)設(shè)置了需要用戶名和密碼來登錄,否則不能用這樣的方式來登錄.如果你的SQL
Server設(shè)置為Windows登錄,那么在這里就不需要使用”user id”和”password”這樣的方式來登錄,而需要使
用”Trusted_Connection=SSPI”來進(jìn)行登錄.
“initial catalog=Northwind”:使用的數(shù)據(jù)源為”Northwind”這個(gè)數(shù)據(jù)庫.他的別名為”Database”,本句可以寫成”Database=Northwind”.
“Server=YourSQLServer”:使用名為”YourSQLServer”的服務(wù)器.他的別名為”Data
Source”,”Address”,”Addr”.如果使用的是本地?cái)?shù)據(jù)庫且定義了實(shí)例名,則可以寫為”Server=(local)\實(shí)例名”;如果
是遠(yuǎn)程服務(wù)器,則將”(local)”替換為遠(yuǎn)程服務(wù)器的名稱或IP地址.
“Connect Timeout=30″:連接超時(shí)時(shí)間為30秒.
在這里,建立連接對(duì)象用的構(gòu)造函數(shù)為:SqlConnection.C#連接SQL Server數(shù)據(jù)庫完成,。
以上代碼還可以簡寫成:
1 2 3 4 5 6 7 8 9 |
using System.Data; using System.Data.SqlClient; .. SqlConnection objConnection=new SqlConnection("Server=YourSQLServer;user id=sa;password=;initial catalog=Northwind;Connect Timeout=30"); objConnection.Open(); .. objConnection.Close(); |