C#通过ODBC连接Sybase数据库.db文件
最近有个需求,需要连接sybase数据库,但只给了一个.db文件,好在数据库使用的是默认密码,故最终使用ODBC数据源连接上了数据库。我的解决步骤如下,有需要的可以进行参考,不对的地方欢迎指正。
安装本地数据库
这个一开始不知道什么版本,下载了Sql Anywhere最新版,连接的时候提示版本不对,索性下载低版本,下载Sql Anywhere 5.0后成功连接。Sql Anywhere是Sybase的小型数据库。
配置本机ODBC数据源
按Win+r
打开运行窗口,输入odbcad32
打开ODBC数据源,如图所示,
友情提示:
在这里打开的是64位ODBC数据源管理程序(虽然输入的是odbc32…),所以如果是32位版本,则不能进行添加操作,若需打开32位ODBC数据源管理程序,可进行如下操作。
- 按
Win+R
打开运行窗口 - 输入
cmd
打开命令行窗口 - 输入
C:\Windows\SysWOW64\odbcad32.exe
(一定要全路径输入)。
回车后打开ODBC数据源管理程序32位
添加ODBC数据源
- 点击添加按钮,创建新数据源,选择需要的驱动程序,点击完成。
- 进行数据源配置,sybase数据库默认账户密码是dba,密码sql。配置完成后点击
ok
。就成功创建了ODBC数据源。
通过C#连接
public static string conString2 = "Dsn=Sql Anywhere;Uid=dba;Pwd=sql;";
string sql = "SELECT * FROM WELLTYPE";
try
{
using (OdbcConnection con = new OdbcConnection(conString2))
{
using (OdbcCommand cmd = new OdbcCommand(sql, con))
{
using (OdbcDataAdapter da = new OdbcDataAdapter(cmd))
{
DataTable dt = new DataTable();
con.Open();
da.Fill(dt);
this.dataGridView1.DataSource = dt;
}
}
}
}
catch (NotSupportedException ex)
{
MessageBox.Show(ex.ToString());
}
成功查出数据…