2016-12-30 34 views
1

我是在Linux環境中開發Cobol程序的新手。Linux上的cobol程序錯誤從postgresql數據庫中的表中選擇

我的問題是,我在PostgreSql中創建一個表,我試圖連接到該表。連接成功並且sqlcode = 0。但是,當我嘗試做一個選擇我收到sqlcode = -0000000007和消息:

SQLERRMC: ERROR: permission denied for relation minha;

Minha是我的表。我的連接字符串是:

01 dsn pic x(300) value "Driver={PostgreSQL}; - "Server=127.0.0.1;Port=5432;Database=orlandodb; - "Uid=postgres;"

任何人都可以建議我如何可以查詢該表?

+0

[ERROR:在作爲只讀用戶嘗試SELECT時Postgres上的關係表名的權限被拒絕]的可能重複(http://stackoverflow.com/questions/13497352/error-permission-denied-for-relation-tablename-上的Postgres,而-嘗試-A-選擇素)。您需要將GRANT讀取權限(USAGE,SELECT等)添加到表和模式中。 – paulsm4

+0

感謝您的迴應,但我的表是用postgres用戶創建的,並且架構是公共的。這是一個簡單的測試,看看它是如何工作的。選擇stament是:EXEC SQL SELECT cliente,numseq INTO:R-CODCLI-TCTIT, :R-NUMSEQ-TCTIT FROM明哈 WHERE cliente = '12345678' AND numseq = '000001' END-EXEC。 – orlando

回答

0

檢查您的憑據,您的用戶是否有權訪問數據庫和表?

你可以在另一個應用程序,如PgAdmin或類似的。

相關問題