Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用ODBC+.net连接到Sybase SQL Anywhere v5.0服务器_.net_Odbc_Sqlanywhere - Fatal编程技术网

如何使用ODBC+.net连接到Sybase SQL Anywhere v5.0服务器

如何使用ODBC+.net连接到Sybase SQL Anywhere v5.0服务器,.net,odbc,sqlanywhere,.net,Odbc,Sqlanywhere,我有一个旧的myDemo.db文件,它是由Sybase SQL Anywhere 5.0创建的。 我需要创建一个Windows应用程序来访问该数据库,我已经尝试了使用ODBC的所有可能的连接字符串,但没有一个有效 我已经安装了Sybase SQL Anywhere 5.0服务器和客户端应用程序,通过service manager本地创建了服务器,并且我可以通过ISQL进行访问,但是当我尝试使用.net windows应用程序时,它不起作用 最近,我安装了Sybase的最新版本,但当我尝试使用个人

我有一个旧的myDemo.db文件,它是由Sybase SQL Anywhere 5.0创建的。 我需要创建一个Windows应用程序来访问该数据库,我已经尝试了使用ODBC的所有可能的连接字符串,但没有一个有效

我已经安装了Sybase SQL Anywhere 5.0服务器和客户端应用程序,通过service manager本地创建了服务器,并且我可以通过ISQL进行访问,但是当我尝试使用.net windows应用程序时,它不起作用

最近,我安装了Sybase的最新版本,但当我尝试使用个人服务器应用程序创建myDemo.db时,它不起作用,myDemo.db是由不同版本的软件创建的

有人能帮忙吗?我需要使用什么来创建ODBC并连接到该数据库? 谢谢

尝试使用ODBC时出现的错误:

错误[08001][Sybase][ODBC驱动程序]无法连接到数据库服务器 错误[01000][Microsoft][ODBC驱动程序管理器]驱动程序不支持应用程序请求的ODBC行为的版本。请参阅SQLSetEnvAttr

代码


您可能想问一下,这是一个专门讨论Sybase SQL Anywhere的问答论坛。SQL Anywhere版本5已经有15年的历史了,但可能有人可以提供帮助。顺便说一句,我安装了Sybase Anywhere 12,并尝试用myDemo.db启动个人服务器,但我得到的消息是:myDemo.db是由不同版本的软件创建的,您必须重建此数据库才能与此版本一起使用。我该怎么做呢?这个命令:dbunload-cdbf=myDemo.db;uid=dba;pwd=-newDemo.db将创建一个名为newDemo.db的新数据库,并将旧数据库重新加载到其中。还有其他-a和-e开关可用于配置新数据库。@Bruno,找到解决方案了吗?你可以邮寄吗?我也面临同样的情况。。。谢谢
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();