首页 > 数据库技术 > 详细

ADO.NET 连接Sybase数据库

时间:2014-04-10 17:19:42      阅读:619      评论:0      收藏:0      [点我收藏+]

1.首先 如果安装Synbase Client的话,会在安装目录中发现ADO.NET(\sybase\ADO.NET)连接Sybase数据库的相关事例以及需要用到的dll。

Sybase.Data.AseClient.dll sybdrvado11.dll sybdrvssl.dll (C:\sybase\ADO.NET\dll)

2.而后需要确定系统目录(C:\Windows\System32)中包含msvcr71.dll与sybdrvado11.dll。如果没有,需要先将这两个dll拷到系统目录中,重启机器。

msvcr71.dll可以从网上任意下载

3. 如下是代码,项目需要添加Sybase.Data.AseClient.dll:

        private static string connStr = "Data Source=‘{0}‘;Port=‘{1}‘;UID=‘{2}‘;PWD=‘{3}‘;Database=‘{4}‘;";
        private static string commStr = "sp_help {0}";

        private static AseConnection conn;
        private static AseCommand cmd = null;
        private static AseDataReader reader = null;
        public static void CreateConn()
        {
            conn = new AseConnection(string.Format(connStr, Host, Port, User, PWD, DB_NAME));

            try
            {
                conn.Open();  
            }
            catch (AseException ex)
            {
                throw ex;
            }
        }
        public static void CloseConn()
        {
            if (reader != null && !reader.IsClosed)
                reader.Close();
            if (cmd != null)
                cmd.Dispose();
            if (conn != null && conn.State != ConnectionState.Closed)
                conn.Close();
        }
        public static void ExecuteComm(string tableName)
        {
            CreateConn();

            cmd = new AseCommand(string.Format(commStr, tableName), conn);
            AseDataAdapter adapter = new AseDataAdapter(cmd);
            DataSet ds = new DataSet();

            try
            {
                adapter.Fill(ds);
            }
            catch
            {
            }

            dsDict.Add(tableName, ds);

            CloseConn();
        }


4. 编译时,源代码编译时必须target在x86平台下。

 

5.相关技术可以参考sybase目录下的demo(\sybase\ADO.NET\Samples\CSharp\Simple):

ADO.NET 连接Sybase数据库,布布扣,bubuko.com

ADO.NET 连接Sybase数据库

原文:http://blog.csdn.net/xufei96/article/details/23342111

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!