1. 程式人生 > >C#連線SQL SERVER資料庫的詳細步驟!

C#連線SQL SERVER資料庫的詳細步驟!

首先,在SQL SEVER裡建立一個名為“Exercise”的資料庫名,在該資料庫下建立一張名為“lianxi”的表。好,現在開始寫程式碼。

在FORM1裡拖一個DATAGIRDVIEW用於顯示錶,在放一個BUTTON用於執行操作。加入名稱空間 using system.data.sqlclient;

 private void button1_Click(object sender, EventArgs e)
        {
            string con, sql;
            con = "Server=.;Database=Exercise;Trusted_Connection=SSPI";
            sql = "select * from lianxi";
            SqlConnection mycon = new SqlConnection(con);
            mycon.Open();
            SqlDataAdapter myda = new SqlDataAdapter(sql, con);
            DataSet myds = new DataSet();
            myda.Fill(myds, "lianxi");
            dataGridView1.DataSource = myds.Tables["lianxi"];
            mycon.Close();

        }

下面來解釋下每行的語句吧。(其實主要的就是解釋連線的字串引數)

連線SQL Server的機制與連線Access的機制沒有什麼太大的區別,只是改變了Connection物件和連線字串中的不同引數.

首先,連線SQL Server使用的名稱空間不是"System.Data.OleDb",而是"System.Data.SqlClient".

其次就是他的連線字串了,我們一個一個引數來介紹(注意:引數間用分號分隔):

大體的格式為“Server= ;DataDase= ;user id= ;password= ;”

由於我的機子沒有設定SQL SERVER伺服器的密碼和使用者名稱,當時裝機的時候選擇的是Windows登陸,所以沒有user id和password這兩項,而且要用"Trusted_Connection=SSPI"來代替者兩項,如果有密碼和使用者名稱的話,格式如下:
  "user id=sa":連線的驗證使用者名稱為sa.他還有一個別名"uid",所以這句我們還可以寫成"uid=sa".
  "password=":連線的驗證密碼為空.他的別名為"pwd",所以我們可以寫為"pwd=".
  "DataBase=Exercise"指的就是你建立的伺服器,

      "Server=.:這個點代表的是本機的意思,還可以寫成server=localhost, 

    其餘的就和Access沒有什麼區別了! (關於ACCESS的連線請參考我的部落格)