1 配置電腦ODBC的需要特別注意32和64位操作系統問題(如果是64位操作系統,這里會有兩個ODBC的數據源)


注意:(如果64位配置的,C#代碼無法連接,提示sa賬號問題,請配置一個32位的ODBC即可!)
2 C# 代碼參考:
2.1 連接ODBC 去查詢數據
try
{
//DSN:SysDsn32 數據源的名稱 UID:sql server登錄時的身份sa PWD:登錄時的密碼123456
//生成連接數據庫字符串
string ConStr = "DSN=SysDsn32;UID=sa;PWD=123456";
//定義SqlConnection對象實例
OdbcConnection odbcCon = new OdbcConnection(ConStr);
string SqlStr = "select * from TestInfo";
OdbcDataAdapter odbcAdapter = new OdbcDataAdapter(SqlStr, odbcCon);
DataSet ds = new DataSet();
odbcAdapter.Fill(ds);
this.dataGridView1.DataSource = ds.Tables[0].DefaultView;
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
2.2 連接ODBC 執行存儲過程( 不帶參方式)
string consqlserver = @"DSN=SysDsn32;UID=sa;PWD=Dtgd2018";//UID = sa;PWD = Dtgd2018
OdbcConnection con = new OdbcConnection(consqlserver);
con.Open();
OdbcCommand cmd = con.CreateCommand();
cmd.CommandText = "InserTestdate_Paramter";
cmd.CommandType = CommandType.StoredProcedure;
int result = cmd.ExecuteNonQuery(); 無參數
2.3 連接ODBC 執行存儲過程(帶參數)
string consqlserver = @"DSN=SysDsn32;UID=sa;PWD=123455";//UID = sa;PWD = 123456
string sql = "SELECT * FROM TestInfo";
OdbcConnection con = new OdbcConnection(consqlserver);
con.Open();
OdbcCommand cmd = con.CreateCommand();
cmd.CommandText = "{CALL InserTestdate_Paramter(?,?)}";
cmd.CommandType = CommandType.StoredProcedure;
OdbcParameter parameter1 = new OdbcParameter("@No", OdbcType.NVarChar);
parameter1.Direction = ParameterDirection.Input;
parameter1.Value = "Paramter_one2";
cmd.Parameters.Add(parameter1);
OdbcParameter parameter2 = new OdbcParameter("@Name", OdbcType.NVarChar);
parameter2.Direction = ParameterDirection.Input;
parameter2.Value = "wangyong";
cmd.Parameters.Add(parameter2);
int result = cmd.ExecuteNonQuery();
