通过.net访问UniData

use*_*494 5 .net sql unidata u2 u2netdk

我无法从u2.net工具箱访问UniData数据。我能够正常连接-已使用“测试连接工具”测试了连接,并且在代码中,两个连接都能正常工作。我的问题是当我尝试使用示例代码填充数据集时:出现此错误:

[U2][UCINET][UNIDATA]:You have no privilege on file THENAME
Run Code Online (Sandbox Code Playgroud)

这是代码:

           U2Connection con = new U2Connection();
        try
        {
            U2ConnectionStringBuilder conn_str = new U2ConnectionStringBuilder();
            conn_str.UserID = "id";
            conn_str.Password = "pwd";
            conn_str.Server = "srv2";
            conn_str.Database = "DB.XXX";
            conn_str.ServerType = "UNIDATA";
            conn_str.RpcServiceType = "udserver";


            con.ConnectionString = conn_str.ToString();
            con.Open();
            DataTable schema = con.GetSchema();
            U2DataAdapter da = new U2DataAdapter("SELECT * FROM THENAME ", con);
            DataSet ds = new DataSet();
            da.Fill(ds);
        }
        catch (Exception ex)
        {
            string lStr = ex.Message;
        }
        finally
        {
            con.Close(); 
Run Code Online (Sandbox Code Playgroud)

还有1个注意事项,我有一个ODBC连接设置。通过ODBC,我可以在SQL Server链接服务器内部使用相同的凭据来成功访问相同的查询。任何想法,将不胜感激。

Dan*_*ath 2

默认情况下,UniData授予通过 SQL 访问文件的权限。

CONVERT.SQL您将需要从数据库运行以授予该文件权限。

HELP CONVERT.SQL您可以通过在命令行上运行或阅读手册来了解有关该命令的更多信息。