.net 和 Sybase ,大侠救我啊。
想用Ole Db连Sybase,失败,上网查了半天,才知道微软就是没做sybase的ole db提供库,于是去微软下载了odbc.net,安装后就可以连上sybase了,可是又有问题了,
我的代码如下:
ConnString = "DSN=dw_server;SRVR=dw_server;DB=dwtest;UID=;PWD=";
dwConn = new OdbcConnection(ConnString);
dwConn.Open();
selectCmd = "p_testnet";
odbcCmd = new OdbcCommand(selectCmd, dwConn);
odbcCmd.CommandType = CommandType.StoredProcedure;
odbcCmd.Parameters.Add(new OdbcParameter("@city", OdbcType.Char, 3));
odbcCmd.Parameters["@city"].Value = "CAN";
odbcCmd.Parameters.Add(new OdbcParameter("@type", OdbcType.Char, 3));
odbcCmd.Parameters["@type"].Value = "DOM";
dr = odbcCmd.ExecuteReader();
提示异常,说我没有给存储过程的2个参数提供参数。
我把ODBC换成SqlClient,连到SQL Server 2000,就可以正常运行,大侠,是不是
微软就这么仇恨Sybase, 我手中的.net 在 sybase下完全不能用啊。