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