首页 > 代码库 > c#通过ODBC以自定义端口连接数据库
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 = http://www.mamicode.com/long.Parse(outer); 9 command.Parameters.Add(para);10 11 long re = 0;12 13 try14 {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环境下编译通过。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。