数据库: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]; } }
}