using System; using System.Data; using System.Data.SqlClient;//常規鏈接數據庫引用 using System.Data.Odbc;//使用ODBC進行鏈接 using System.Data.OleDb;//鏈接 Access Excel時用 namespace _01鏈接數據庫的幾種方式 { class Program { static void Main(string[] args) { //鏈接結果 string tConnectResult = ConnectMet_6(); Console.WriteLine(tConnectResult); Console.ReadKey(); } /// <summary> /// 使用SqlClient進行鏈接 /// </summary> /// <returns></returns> private static string ConnectMet_1() { //設計鏈接數據庫的字符串 //申請一個鏈接字符串變量 SqlConnectionStringBuilder tScsb = new SqlConnectionStringBuilder(); tScsb.DataSource = "127.0.0.1"; //服務器IP地址 此處爲本機(也可寫爲 localhost 或 .) tScsb.UserID = "sa";//服務器用戶名 tScsb.Password = "666";//服務器密碼 tScsb.InitialCatalog = "MyDatabase";//操做的數據庫名字 //用上述字符串申請一個鏈接控制器 SqlConnection tSqlConnection = new SqlConnection(tScsb.ToString()); //若是數據庫狀態爲關閉,則打開 if (tSqlConnection.State == ConnectionState.Closed) { tSqlConnection.Open(); } //若是數據庫狀態爲打開,則關閉 if (tSqlConnection.State == ConnectionState.Open) { //關閉數據庫 tSqlConnection.Close(); return "成功鏈接到數據庫:" + tScsb.InitialCatalog; } return "鏈接數據庫失敗"; } /// <summary> /// 使用SqlClient進行鏈接 /// </summary> /// <returns></returns> private static string ConnectMet_2() { //設計鏈接數據庫的字符串 //申請一個鏈接字符串變量 SqlConnectionStringBuilder tScsb = new SqlConnectionStringBuilder(); //直接本身手動拼完字符串導入 tScsb.ConnectionString = "Data Source=127.0.0.1;Initial Catalog=MyDatabase;User ID=sa;Password=666"; //用上述字符串申請一個鏈接控制器 SqlConnection tSqlConnection = new SqlConnection(tScsb.ConnectionString); //若是數據庫狀態爲關閉,則打開 if (tSqlConnection.State == ConnectionState.Closed) { tSqlConnection.Open(); } //若是數據庫狀態爲打開,則關閉 if (tSqlConnection.State == ConnectionState.Open) { //關閉數據庫 tSqlConnection.Close(); return "成功鏈接到數據庫:" + tScsb.InitialCatalog; } return "鏈接數據庫失敗"; } /// <summary> /// 使用SqlClient進行鏈接 /// </summary> /// <returns></returns> private static string ConnectMet_3() { //設計鏈接數據庫的字符串 //申請一個鏈接字符串變量 SqlConnectionStringBuilder tScsb = new SqlConnectionStringBuilder(); //直接本身手動拼完字符串導入(與方法二中的字符不一樣,其餘無差異) tScsb.ConnectionString = "server=127.0.0.1;database=MyDatabase;uid=sa;pwd=666"; //用上述字符串申請一個鏈接控制器 SqlConnection tSqlConnection = new SqlConnection(tScsb.ConnectionString); //若是數據庫狀態爲關閉,則打開 if (tSqlConnection.State == ConnectionState.Closed) { tSqlConnection.Open(); } //若是數據庫狀態爲打開,則關閉 if (tSqlConnection.State == ConnectionState.Open) { //關閉數據庫 tSqlConnection.Close(); return "成功鏈接到數據庫:" + tScsb.InitialCatalog; } return "鏈接數據庫失敗"; } /// <summary> /// 使用SqlClient進行鏈接 /// </summary> /// <returns></returns> private static string ConnectMet_4() { //直接本身手動拼完字符串導入 string tConnectStr = "server=127.0.0.1;database=MyDatabase;uid=sa;pwd=666"; //用上述字符串申請一個鏈接控制器 SqlConnection tSqlConnection = new SqlConnection(tConnectStr); //若是數據庫狀態爲關閉,則打開 if (tSqlConnection.State == ConnectionState.Closed) { tSqlConnection.Open(); } //若是數據庫狀態爲打開,則關閉 if (tSqlConnection.State == ConnectionState.Open) { //關閉數據庫 tSqlConnection.Close(); return "成功鏈接到數據庫:"; } return "鏈接數據庫失敗"; } /// <summary> /// 使用SqlClient進行鏈接 /// </summary> /// <returns></returns> private static string ConnectMet_5() { //使用Windows用戶權限進行登陸鏈接(VS中-工具-鏈接到數據庫-Microsoft SQL Server(繼續)-服務器名寫該服務器網址-選擇要鏈接的數據庫-右下角高級-選擇彈出框的最下面一行復製出來) string tConnectStr = "Data Source=127.0.0.1;Initial Catalog=MyDatabase;Integrated Security=True"; //用上述字符串申請一個鏈接控制器 SqlConnection tSqlConnection = new SqlConnection(tConnectStr); //若是數據庫狀態爲關閉,則打開 if (tSqlConnection.State == ConnectionState.Closed) { tSqlConnection.Open(); } //若是數據庫狀態爲打開,則關閉 if (tSqlConnection.State == ConnectionState.Open) { //關閉數據庫 tSqlConnection.Close(); return "成功鏈接到數據庫:"; } return "鏈接數據庫失敗"; } /// <summary> /// 使用Odbc進行鏈接 /// </summary> /// <returns></returns> private static string ConnectMet_6() { //數據源(ODBC)進行鏈接(控制面板-(系統和安全)管理工具(32位與64位)-添加-選擇SQL Server-填寫數據源名稱與數據庫所在電腦IP-使用用戶登陸ID,輸入數據庫帳號與密碼-下一步下一步測試鏈接) string tConnectStr = "DSN=myodbc;uid=sa;pwd=666";//其中的「myodbc」爲你填寫的數據源名稱(=號先後不能夠有空格) //用上述字符串申請一個鏈接控制器 OdbcConnection tOdbcConnection = new OdbcConnection(tConnectStr); //若是數據庫狀態爲關閉,則打開 if (tOdbcConnection.State == ConnectionState.Closed) { tOdbcConnection.Open(); } //若是數據庫狀態爲打開,則關閉 if (tOdbcConnection.State == ConnectionState.Open) { //關閉數據庫 tOdbcConnection.Close(); return "成功鏈接到數據庫:"; } return "鏈接數據庫失敗"; } } }