首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过.net访问UniData

通过.net访问UniData
EN

Stack Overflow用户
提问于 2012-10-19 04:14:36
回答 2查看 1.4K关注 0票数 5

我在访问u2.net工具包中的UniData数据时遇到了问题。我可以连接ok --我已经用“测试连接工具”测试了连接,在代码中,两个连接都工作得很好。我的问题是,当我尝试填充数据集时-使用示例代码:我得到这个错误:

代码语言:javascript
复制
[U2][UCINET][UNIDATA]:You have no privilege on file THENAME

代码如下:

代码语言:javascript
复制
           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(); 

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

EN

回答 2

Stack Overflow用户

发布于 2012-10-19 07:40:09

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

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

您可以通过在命令行上运行HELP CONVERT.SQLreading the manuals来了解有关该命令的更多信息。

票数 2
EN

Stack Overflow用户

发布于 2012-10-23 11:57:53

你能运行TCL命令吗?

select * from特权;

你看到那里的名字了吗?例如,请参阅VOC文件的随附屏幕截图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12962989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档