數據庫: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]; } }
}