我有一个旧的 myDemo.db 文件,它是由 Sybase SQL Anywhere 5.0 创建的。我需要创建一个 Windows 应用程序来访问该数据库,我已经尝试了所有可能的连接字符串(使用 ODBC),但没有一个有效。
我已经安装了 Sybase SQL Anywhere 5.0 服务器和客户端应用程序,在本地创建了服务器(通过服务管理器),我可以通过 ISQL 访问,但是当我尝试通过 .net windows 应用程序时,它不起作用。
最近,我安装了 Sybase 最新版本,但是当我尝试使用 Personal Server 应用程序创建 myDemo.db 时,无法正常工作,“myDemo.db 是由不同版本的软件创建的”。
有人可以帮忙吗?我需要使用什么来创建 ODBC 并连接到该数据库?谢谢
尝试使用 ODBC 时出现的错误:
错误 [08001] [Sybase][ODBC 驱动程序]无法连接到数据库服务器
错误 [01000] [Microsoft][ODBC 驱动程序管理器] 驱动程序不支持应用程序请求的 ODBC 行为版本(请参阅 SQLSetEnvAttr)。
代码
string conStr = "Driver={Sybase SQL Anywhere 5.0};Dsn=Prima;uid=dba;PWD=test";
OdbcConnection conn = new OdbcConnection(conStr);
conn.Open();
string sql = "select count(*) from ClienteCorretor";
OdbcCommand cmd = new OdbcCommand(sql, conn);
int result = cmd.ExecuteNonQuery();
if (conn.State != ConnectionState.Closed)
conn.Close();