[C#][Database]C#通過ODBC以自定義端口連接數據庫


數據庫端的配置暫且不說,比較簡單,新建用戶並開啟相應連接權限即可。

 

通過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環境下編譯通過。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM