标签: ibm-midrange

15
推荐指数
2
解决办法
4万
查看次数

DB2 400 drop column

我想删除一个名为id自动递增PK的列.

SQL:

alter table "CO88GT"."XGLCTL" drop column id cascade;
Run Code Online (Sandbox Code Playgroud)

我得到:

Error: [SQL0952] Processing of the SQL statement ended.  Reason code 10.

SQLState:  57014

ErrorCode: -952
Run Code Online (Sandbox Code Playgroud)

我可能错了,但我认为它与防止表丢失数据有关.为了解决这个问题,我需要创建一个没有列的新表,并将旧表中的数据复制到新表中,然后用新表替换旧表.

db2 db2-400 ibm-midrange

15
推荐指数
2
解决办法
1万
查看次数

为什么我的iSeries/ASP.NET MVC 4应用程序中没有重用连接?

我们在Windows 2008服务器场上运行MVC 4 Web应用程序.我们一直在尝试将服务器场升级到Windows 2008 R2 64位服务器,但在iSeries(运行V7R1)上遇到连接池问题.我们经常调用DB2 java存储过程并启用连接池以减少建立连接所需的时间.下面是我们正在使用的连接字符串的示例.

<add name="DB2" connectionString="ConnectionTimeout=45;Pooling=true;MinimumPoolSize=1;MaximumPoolSize=-1;MaximumUseCount=100;CheckConnectionOnOpen=true;DataSource=XXX;Naming=SQL;DataCompression=True;UserID=username;password=pwd;DefaultCollection=XXX" />

自从进入2008R2以来,iSeries上的连接数量(QZDASOINIT作业)不断增加,从而损害了iSeries的性能,从而影响了我们的应用程序.代码库与2008 32位服务器上的代码库完全相同.我们为Any CPU设置了目标平台,并在IIS中将"启用32位应用程序"设置为True.我们尝试在本月早些时候升级到这些服务器,并且重置IIS不会像预期的那样自动终止盒子上的连接,并且在我们完全恢复到旧服务器之前不会创建任何新连接.

它似乎似乎没有获得已经建立的连接并不断创建新的连接.当涉及到与iSeries的连接池时,是否有人知道在升级到32位到64位时是否存在我们错过的步骤?

.net ado.net connection-pooling ibm-midrange asp.net-mvc-4

14
推荐指数
2
解决办法
3597
查看次数

如何在IBM System i Access for Windows GUI工具中调用存储过程

我想测试在AS400系统上运行的DB2存储过程.

我安装了IBM System i Access for Windows,可以对DB2数据库运行SQL命令.

我的问题是:执行存储过程的语法是什么,该存储过程接受参数并将结果作为输出参数返回并将值打印到屏幕上?

只是为了澄清:我不是问如何在代码中调用proc.我想执行proc并在gui工具中查看结果(类似于SQL Enterprise Manager).

db2 stored-procedures ibm-midrange

13
推荐指数
2
解决办法
8万
查看次数

IBM iSeries上的RPG到Java迁移

我们公司使用IBM iSeries进行大部分数据处理.我们所有的内部应用程序都是用RPG编写的.根据IBM的路线图,IBM正在推动公司转向Java/J2EE.我们希望将内部应用程序现代化为更多的GUI界面.我们使用Asp.Net网站提供外部网站,尽管绿地项目可能是Java.一种选择是在使用RPG时使用屏幕刮刀应用程序,但我认为慢慢采用IBM的路线图并转向Java可能会更好.我们的目标是迁移到GUI界面并与IBM的路线图保持一致.

您是否参与过RPG到Java的迁移,即使只有绿地项目是Java而且棕地项目仍然是RPG?

我的管理层担心:

1)更新工作站上的JRE,尤其是瘦客户端,可能会导致管理噩梦(我们公司使用80%的瘦客户端和20%的PC)

2)Java需要过多的工作站开销才能有效运行

3)我们更新时JRE客户端之间不兼容,可能会破坏需要JRE的其他应用程序.

你能对此有所了解吗?有什么巨大的好处吗?任何巨大的陷阱?

澄清:我只对迁移到Java感兴趣.什么是难度级别,从RPG到Java时我会失去什么?在迁移到Java时,屏幕是否响应迅速?

java rpg rpgle java-ee ibm-midrange

12
推荐指数
1
解决办法
8620
查看次数

是否可以将Entity Framework与DB2 iSeries AS/400一起使用

我是Microsoft实体框架的新手,并想知道是否可以将此框架与DB2 iSeries AS/400一起使用?使用这种"遗留系统"时是否有任何问题?和EF框架?

db2 entity-framework ibm-midrange

11
推荐指数
1
解决办法
8364
查看次数

如何更新DB2中的前100行

我知道在标准SQL中你可以这样做:

update top (100) table1 set field1 = 1
Run Code Online (Sandbox Code Playgroud)

(参考:如何更新sql server中的前100条记录)

但是DB2中不允许这样做.任何人都可以告诉我如何在DB2中完成相同的结果?谢谢!

sql db2 ibm-midrange

11
推荐指数
1
解决办法
2万
查看次数

从Sql Server 2008 R2连接到IBM i服务器

我有一个大问题:我必须连接(我只想读取数据,而不是写入)到我的客户的IBM AS/400(也就是iSeries,现在是IBM i)服务器......

我想我需要所有参数(由AS/400程序员给我),但我无法弄清楚我必须使用哪个驱动程序,以及我是否需要所有软件!

我已经安装了IBM AS/400 ClientAccess 5.8驱动程序(带有最新操作系统的补丁),现在我正在尝试Linked Server在我的Sql Server 2008 R2(x64)服务器中配置一个新的.

第一个问题:我应该使用哪个驱动程序?

我有很多选择(但也许这些都没有!):

IBM DB2 UDB for iSeries IBMDASQL OLE DB Provider
IBM DB2 UDB for iSeries IBMDA400 OLE DB Provider
IBM DB2 UDB for iSeries IBMDARLA OLE DB Provider
Run Code Online (Sandbox Code Playgroud)

......或者其他通用OLEDB/ODBC驱动程序?!

第二个问题:我应该在哪里放置参数(我的意思是哪个字段!)

无论如何,在我为我选择一个提供者时Linked Server,显然我必须设置我的参数......但我只有这个:

  • ADMIN用户的用户名
  • ADMIN用户的密码
  • AS/400服务器IP地址
  • 存储我的数据的"主"存档的名称(类似ACG_DATV2)

第三个问题:我该如何撰写查询?如何引用AS/400"存档"和表?

我不知道如何构建我的阅读查询:表和视图(?!)存储在哪里以及如何引用它们?

先感谢您!

sql-server oledb database-connection linked-server ibm-midrange

11
推荐指数
1
解决办法
2万
查看次数

在IBM i上使用Gradle部署RPGLE的自动化

有没有人有建立IBM i软件的专业知识:rpgle,sqlrpgle,clle程序,带有gradle的srvpgms?

现在的想法是:

  • 所有源代码都存储在git repo中
  • jenkins ci,与git集成,提取软件更新
  • 在commit中还有一个json文件,其中存储了发布的完整描述(项目信息,依赖项,所有对象描述和构建指令),就像maven中的pom.xml一样
  • 在那个地方jenkins应该运行gradle任务,该任务应该根据json文件中的指令从jenkins工作目录中的源代码构建所有程序.但问题是 - 对于IBM i编译仅在服务器上可用,并且没有可用的插件.

gradle项目应该是这样的:

  • 在服务器上传输源代码
  • 使用json的指令执行每个对象的远程编译
  • 在指定的库中部署二进制文件
  • 执行命令 - 创建数据,更改它,运行sql脚本等

所以问题是:

  1. 这个计划是否正确?
  2. gradle项目阶段是否正确?
  3. 我怎样才能在gradle中实现它?

continuous-integration rpgle gradle jenkins ibm-midrange

11
推荐指数
1
解决办法
1111
查看次数

如何将表连接到自身并在SQL中选择最大值

我有一张contracts桌子:

contractId    date       price     partId
1             20120121   10        1
2             20110130   9         1
3             20130101   15        2
4             20110101   20        2
Run Code Online (Sandbox Code Playgroud)

合同最大的date是有效合同(不要责怪我,我责备创建xpps)

我需要创建查询以仅查看活动合同(每个部分一个合同,具有最高日期的合同).

所以查询的结果应该是这样的:

contractId    date       price     partId
1             20120121   10        1
3             20130101   15        2
Run Code Online (Sandbox Code Playgroud)

我在这里没有想法,我尝试自己加入表,我尝试了聚合功能,但我无法弄明白.如果有人有任何想法,请与我分享..

sql db2 ibm-midrange

10
推荐指数
1
解决办法
2万
查看次数