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 "連接數據庫失敗";
}
}
}