5

u2.net ツールキットから UniData データにアクセスできません。問題なく接続できました - 「テスト接続ツール」で接続をテストしましたが、コードでは、両方の接続が正常に機能します。私の問題は、サンプルコードを使用してデータセットを埋めようとするときです:次のエラーが発生します:

[U2][UCINET][UNIDATA]:You have no privilege on file THENAME

コードは次のとおりです。

           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 リンク サーバー内で同じ資格情報を使用して、同じクエリに正常にアクセスできます。任意のアイデアをいただければ幸いです。

4

2 に答える 2

2

デフォルトでは、UniDataはSQLを介してファイルにアクセスするための特権を付与しません。

CONVERT.SQLファイルに特権を付与するには、データベースから実行する必要があります。

HELP CONVERT.SQLコマンドラインで実行するか、マニュアルを読むことで、コマンドの詳細を確認できます。

于 2012-10-18T23:40:08.793 に答える
0

TCLコマンドを実行していただけますか?

特典から*を選択。

そこにTHENAMEが見えますか?たとえば、同封の VOC ファイルのスクリーン ショットを参照してください。

ここに画像の説明を入力

ここに画像の説明を入力

于 2012-10-23T03:57:52.583 に答える