C# 连接Sybase数据库,Ase Client


数据库:Sybase Sql Server (早期版本,01年开发时使用的)

需求:做一个把sybase里面的数据导入到 sqlserver 2008的工具,使用C#语言、.net框架

简述:没有找到sybase的安装包,网上的很多都是收费的,官网上的好像下载不了,最后只能连接客户的电脑,但是客户电脑上没有ODBC和Oledb,而且在服务器上配置又怕出问题,只能选择AseClient连接

引用:需把这3个dll文件,并把 Sybase.Data.AseClient.dll 加入到引用

AseClient下载:https://files.cnblogs.com/files/net-god/AseClent.zip

ConnectionString格式:AseDbHelper.connectionString = "Data Source=192.168.0.101;Port=6200;servername=****;database=***;UID=sa;PWD=123456";

 

代码:

using Sybase.Data.AseClient;

 

public static class AseDbHelper
{
    public static string connectionString = @"Data Source=192.168.0.101;Port=6200;servername=****;database=***;UID=sa;PWD=123456";

        /// <summary>
        /// 测试连接数据库是否成功
        /// </summary>
        /// <returns></returns>
        public static bool ConnectionTest()
        {
            
            bool IsCanConnectioned = false;
            //创建连接对象
            AseConnection mySqlConnection = new AseConnection(connectionString);
            try
            {
                //Open DataBase
                //打开数据库
                mySqlConnection.Open();
                IsCanConnectioned = true;
            }
            catch (Exception e)
            {
                IsCanConnectioned = false;
            }
            finally
            {//关闭数据库连接
                mySqlConnection.Close();
            }
            return IsCanConnectioned;
        }

        //获取Table
        public static DataTable GetDataTable(string SQLString)
        {
            using (AseConnection connection = new AseConnection(connectionString))
            {
                DataSet ds = new DataSet();
                try
                {
                    connection.Open();
                    AseDataAdapter command = new AseDataAdapter(SQLString, connection);
                    command.Fill(ds, "ds");
                }
                catch (AseException ex)
                {
                    throw new Exception(ex.Message);
                }
                return ds.Tables[0];
            }
        }
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM