數據庫端的配置暫且不說,比較簡單,新建用戶並開啟相應連接權限即可。
通過ODBC連接數據庫,重點在於Connection String的書寫,在此可以查到幾乎所有類型的Data Server的Connection String的寫法
http://www.connectionstrings.com/
對於不同版本的.NET而言,Connection String指定連接端口的方法略有不同
以.NET 3.5連接SQL Server為例
string conStr = "Driver={SQL Server};Server=XXX.XXX.XXX.XXX,PORT;Uid=username;Pwd=password;Database=database;";
此處是通過Server=IP,Port的方式進行指定的,而對於.NET 4.0以上的版本,可以直接
1 string conStr = "Driver={SQL Server};Server=XXX.XXX.XXX.XXX;Port=PORT;Uid=username;Pwd=password;Database=database;";
之后的連接行為便非常簡單了,此處舉一個以Bind方式向SQL語句傳遞參數進行書籍查詢的例子:
1 public long QueryInventoryNum(string outer) 2 { 3 OdbcConnection con = new OdbcConnection(conStr); 4 con.Open(); 5 6 OdbcCommand command = new OdbcCommand("SELECT num FROM book WHERE serial_no=?", con); 7 OdbcParameter para = new OdbcParameter("@serial_no", OdbcType.BigInt); 8 para.Value = long.Parse(outer); 9 command.Parameters.Add(para); 10 11 long re = 0; 12 13 try 14 { 15 var result = command.ExecuteReader(); 16 while (result.Read()) 17 { 18 re = long.Parse(result[0].ToString()); 19 } 20 } 21 catch (Exception err) 22 { 23 } 24 25 con.Close(); 26 27 return re; 28 }
代碼在VS2010,.NET3.5環境下編譯通過。