我们有一个在 Universe DBMS 9.6 上运行的遗留系统。我们正在尝试从中导出数据,并且我们启用了 rpc 守护程序,以便我们可以通过 odbc 进行连接。
现在我们能够连接到服务器,但我们无法运行任何查询。我们收到以下错误
查询 - SELECT * FROM DEBTOR
异常 - UniVerse/SQL:语法错误。意外的符号。令牌是“;”。扫描的命令是 SELECT
Universe 中有两种类型的数据库,即基于表的数据库和基于文件的数据库。但是我们能够查询基于表的数据库,但我们不能查询基于文件的数据库,并且有一些配置可以查询基于文件的数据库。我们被困在这个地方。
在 c# 中使用 u2Client 库来访问数据库。任何帮助表示赞赏
用于连接 Universe 的代码
U2ConnectionStringBuilder conn_str = new U2ConnectionStringBuilder();
conn_str.UserID = "id";
conn_str.Password = "pwd";
conn_str.Server = "serverIP";
conn_str.Database = "DBNAME";
conn_str.ServerType = "UNIVERSE";
conn_str.Pooling =false;
conn_str.AccessMode = "Uci";
conn_str.RpcServiceType = "uvserver";
string s = conn_str.ToString();
U2Connection con = new U2Connection();
con.ConnectionString = s;
con.Open();
Console.WriteLine("Connected.........................");
U2Command xmd = new U2Command("SELECT * FROM TABLE_NAME", con);
var op = xmd.ExecuteReader();
执行最后一条语句时捕获异常