发现问题

1. 项目中需要在一个数据库中插入另一个数据库的Embedded View,使用起来十分费劲,在选择数据库的下拉菜单中经常会找不到目标数据库:

2. 在做日文版的时候,从workbench导出数据库之后,发现前面插入的Embedded View,无法正常显示,提示unable to launch。用Designer打开的时候发现点击这个Embedded View就会弹框,然后就不能点击该Form里面任何东西,很难选中。

分析原因&解决问题

1. Google了一下第一个问题,只要在Designer里面先打开被引用的数据库(view实际所在的数据库),再添加Embedded View,就会在数据库列表中出现被引用数据库。

2. 一开始尝试在重新导出数据库之后,删掉Embedded View再重新添加,可以解决这个问题。

但是每次导出数据库之后都要这么操作一下有些麻烦,我就很奇怪他这个Embedded View到底是通过什么方式去连到另一个数据库的。网上一些说法说是现在domino目录、data目录、相同路径下查找,测试了一下,觉得都不靠谱,因为不管把被引用数据库copy到哪里,根本就还是提示unable to lauch。

最后终于找到一个方法,用Designer打开数据库,在左边的form列表中,右键点击包含Embedded View的那个form,选择“Edit with DXL”,这时候会将这个form用XML的格式打开!!搜索了一下关键字“embedded”,果然发现了一些有用的东西:

发现里面有个名为database的属性,这一串字符串肯定是跟被引用数据库有关的。于是去被引用数据库的属性里面看(未经过workbench导出的原版数据库),发现这个字符串是和Replica ID一样的。

所以一切就能解释通了:Embedded View是通过Replica ID来找到被引用数据库的,而在做日文版的时候,导出的目标数据库Replica ID肯定是和之前的不一样,所以没法launch。因此重新添加一次Embedded View是可行的,另一个解决方法就是把新导出数据库的Replica ID改成跟导出前一样。

修改Replica ID通过写程序是可以实现的,我也在网上找到了一个方便的工具:
http://www.turtleweb.com/turtleweb.nsf/otherpageslookup/toolsandtoys?opendocument在这个链接里面找到“Change.nsf”,这就是一个普通的Domino数据库,里面包含了修改Replica ID的agent。

打开界面如下,第一个空填入要修改的数据库路径,第二个空不用填,第三个空填入想修改的Replica ID的值。

至此问题全部解决!

[Domino]从嵌入另一个数据库嵌入的Embedded View无法正常显示,提示unable to lauch的更多相关文章

  1. Confluence 6 嵌入的 H2 数据库

    为了让你的 Confluence 在安装成功后就可以使用而不需要使用任何外部的数据库,Confluence 使用一个嵌入的 H2 数据库. 当你选择对 Confluence 进行评估和测试的时候,H2 ...

  2. 怎样在一个HTML中嵌入另一个HTML页面(iframe标签用法)

    iframe 怎么 在一个网页中嵌入另一个网页呢,我们可以用html中的iframe标签搞定. iframe支持所有浏览器.下面来看语法: <iframe src="规定在 ifram ...

  3. Confluence 6 关于嵌入的 H2 数据库

    你的 Confluence 安装中包含有嵌入的 H2 数据库,能够让你试用 Confluence 而不需要安装任何的外部数据库.H2 数据库仅仅用于你对 Confluence 进行评估.在你将 Con ...

  4. WPF 同一窗口内的多线程/多进程 UI(使用 SetParent 嵌入另一个窗口)

    原文 WPF 同一窗口内的多线程/多进程 UI(使用 SetParent 嵌入另一个窗口) WPF 的 UI 逻辑只在同一个线程中,这是学习 WPF 开发中大家几乎都会学习到的经验.如果希望做不同线程 ...

  5. [DeeplearningAI笔记]序列模型2.3-2.5余弦相似度/嵌入矩阵/学习词嵌入

    5.2自然语言处理 觉得有用的话,欢迎一起讨论相互学习~Follow Me 2.3词嵌入的特性 properties of word embedding Mikolov T, Yih W T, Zwe ...

  6. PHP用单例模式实现一个数据库类

    使用单例模式的出发点: 1.php的应用主要在于数据库应用, 所以一个应用中会存在大量的数据库操作, 使用单例模式, 则可以避免大量的new 操作消耗的资源. 2.如果系统中需要有一个类来全局控制某些 ...

  7. mssqlserver数据导出到另外一个数据库

    mssqlserver数据导出到另外一个数据库 准备源数据库,找到想要导出的数据库,右键选择"任务"再选择"导出数据" 设置源数据库信息 3.设置目标数据库,导 ...

  8. 将oracle冷备份恢复到另外一个数据库实例中

    因更换服务器需要将Oracle数据库转移到另外台Oracle中.说明: 1.测试环境为:windows server2003 和 oracle 10g. 2.2台服务器安装的程序目录一样,数据目录不一 ...

  9. 怎样用SQL语句查询一个数据库中的所有表?

    怎样用SQL语句查询一个数据库中的所有表?  --读取库中的所有表名 select name from sysobjects where xtype='u'--读取指定表的所有列名select nam ...

随机推荐

  1. ICSharpCode.SharpZipLib工具压缩与解压缩zip文件

    using System; using System.Collections.Generic; using System.IO; using System.Text; using ICSharpCod ...

  2. ubuntu下载linux内核源码

    ubuntu仓库里面关于源码部分配置的好全啊,什么都有,ps:包括vim的各种插件居然也有人打包放到仓库里,真是方便. 1.首先查看一下本系统使用的内核版本号: cat /proc/version L ...

  3. C++加载dll失败或显示乱码

    右键项目-属性-字符集-使用多字节字符集

  4. atitit.研发管理--标准化流程总结---java开发环境与项目部署环境的搭建工具包总结

    atitit.研发管理--标准化流程总结---java开发环境与项目部署环境的搭建工具包总结 1. ide系列(只开发环境需要,但部署环境也做好放上,很有用) 1 2. web服务器+sdk+网站程序 ...

  5. Delphi 全局画点TCanvas.Pixels[X,Y]

    procedure TForm1.btnChangePixelClick(Sender: TObject); var baseX : integer ; baseY : integer ; i,j : ...

  6. C语言 · 大数加法

    算法提高 大数加法   时间限制:1.0s   内存限制:256.0MB      问题描述 输入两个正整数a,b,输出a+b的值. 输入格式 两行,第一行a,第二行b.a和b的长度均小于1000位. ...

  7. Bitmap转灰度字节数组byte[]

    工作中遇到图片转灰度数组的须要,经过研究和大神的指导.终于得到例如以下两个方法.能够实现位图转灰度数组 简单的位图转灰度数组就是:得到位图中的每一个像素点,然后依据像素点得到RGB值,最后对RGB值, ...

  8. 容斥 - HDU 4135 Co-prime

    Co-prime Problem's Link: http://acm.hdu.edu.cn/showproblem.php?pid=4135 推荐: 容斥原理 Mean: 给你一个区间[l,r]和一 ...

  9. jQuery Easyui Datagrid相同连续列合并扩展

    /** * author ____′↘夏悸 * create date 2012-11-5 **/$.extend($.fn.datagrid.methods, { autoMergeCells : ...

  10. 基于docker部署的微服务架构(四): 配置中心

    原文:http://www.jianshu.com/p/b17d65934b58%20 前言 在微服务架构中,由于服务数量众多,如果使用传统的配置文件管理方式,配置文件分散在各个项目中,不易于集中管理 ...