文档章节

Navicat

陈好
 陈好
发布于 2015/12/11 19:14
字数 572
阅读 278
收藏 0

Error:

1. 打开表时报错"... tableviewform already exists"(ubuntu,wine-1.7.50)

不要用其自带的"start_navicat"脚本启动navicat,直接打开Navicat/Navicat.exe即可.

后来发现直接运行Navicat.exe会因为未设置环境变量而导致查询无法使用.最终只能修改start_navicat重新设置其环境变量了,这是我修改后脚本(主要是修改了其中的"Wine environment variables",即根据navicat_root中自带的wine目录结构,用locate定位其文件在本地的位置再逐个替换即可):

#!/bin/sh

cd `dirname "$0"`
navicat_root=`pwd`

#glibc version
VERSION_STR=`ldd --version | head -1 | grep -o -E "[0-9]+\.[0-9]+(\.[0-9]+)?$"`
MAJOR=`echo $VERSION_STR | cut -d. -f1`
MINOR=`echo $VERSION_STR | cut -d. -f2`
VERSION=$(($MAJOR*100+$MINOR))
if [ $VERSION -lt 204 ]; then
  echo "Navicat needs glibc version >= 2.4...exiting"
  exit
elif [ $VERSION -lt 209 ]; then
  WINEDIR="wine_old"
else
  WINEDIR="wine"
fi

# Wine environment variables
export LANG="en_US.UTF-8"
export PATH="/usr/bin":"$navicat_root":"/home/chen/.wine/drive_c/windows":"$PATH"
export LD_LIBRARY_PATH="/usr/lib/i386-linux-gnu/lib":"$navicat_root/lib":"$LD_LIBRARY_PATH"
export WINEDLLPATH="/usr/lib/i386-linux-gnu/wine"
export WINELOADER="/usr/bin/wine"
export WINESERVER="/usr/bin/wineserver"
export WINEPREFIX="$HOME/.navicat"
export WINEDLLOVERRIDES="msxml3=n,b" # use native msxml3

# check old version
if [ -h "$WINEPREFIX/drive_c/windows/system32" ] ; then
  rm -rf "$WINEPREFIX/drive_c/windows"
  rm -f "$WINEPREFIX/system.reg"
  rm -f "$WINEPREFIX/Navicat/*"
fi

# wine version
if [ -f "$WINEPREFIX/Version" ] ; then
  echo "80200" > "$WINEPREFIX/Version"
fi

# create directories
[ -d "$WINEPREFIX" ] || mkdir -p "$WINEPREFIX"
[ -d "$WINEPREFIX/drive_c" ] || mkdir -p "$WINEPREFIX/drive_c"
[ -d "$WINEPREFIX/drive_c/Program Files" ] || mkdir -p "$WINEPREFIX/drive_c/Program Files"
[ -d "$WINEPREFIX/drive_c/windows" ] || mkdir -p "$WINEPREFIX/drive_c/windows"
[ -d "$WINEPREFIX/drive_c/windows/temp" ] || mkdir -p "$WINEPREFIX/drive_c/windows/temp"
[ -d "$WINEPREFIX/drive_c/windows/system32" ] || mkdir -p "$WINEPREFIX/drive_c/windows/system32"
[ -d "$WINEPREFIX/dosdevices" ] || mkdir -p "$WINEPREFIX/dosdevices"

# create Navicat directories
[ -f "$WINEPREFIX/Navicat" ] && rm -f "$WINEPREFIX/Navicat"
[ -d "$WINEPREFIX/Navicat" ] || mkdir -p "$WINEPREFIX/Navicat"

# create wine emulated devices
if [ -h "$WINEPREFIX/dosdevices/c:" ] ; then
  [ -d "$WINEPREFIX/dosdevices/c:" ] || rm -f "$WINEPREFIX/dosdevices/c:"
fi
[ -d "$WINEPREFIX/dosdevices/c:" ] || ln -s "$WINEPREFIX/drive_c/" "$WINEPREFIX/dosdevices/c:"

if [ -h "$WINEPREFIX/dosdevices/z:" ] ; then
  [ -d "$WINEPREFIX/dosdevices/z:" ] || rm -f "$WINEPREFIX/dosdevices/z:"
fi
[ -d "$WINEPREFIX/dosdevices/z:" ] || ln -s / "$WINEPREFIX/dosdevices/z:"

if [ -h "$WINEPREFIX/dosdevices/y:" ] ; then
  [ -d "$WINEPREFIX/dosdevices/y:" ] || rm -f "$WINEPREFIX/dosdevices/y:"
fi
if [ -d "$HOME" ] ; then
    [ -d "$WINEPREFIX/dosdevices/y:" ] || ln -s "$HOME" "$WINEPREFIX/dosdevices/y:"
fi

# create symlinks to dlls in WINEDLLOVERRIDES
for dll_name in \
  msxml3.dll \
  msxml3r.dll \
  fontsub.dll \
  ; do
  if [ ! -h "$WINEPREFIX/drive_c/windows/system32/$dll_name" ] || [ `readlink "$WINEPREFIX/drive_c/windows/system32/$dll_name"` != "$navicat_root/$WINEDIR/drive_c/windows/system32/$dll_name" ] ; then
    rm -rf "$WINEPREFIX/drive_c/windows/system32/$dll_name"
    ln -s "$navicat_root/$WINEDIR/drive_c/windows/system32/$dll_name" "$WINEPREFIX/drive_c/windows/system32/$dll_name"
  fi
done

# hide error/stdout message
if test "z$WINEDEBUG" = z ; then
  exec >/dev/null 2>&1
fi

# create wine environment, for ShowDotFiles
if [ $VERSION -lt 209 ]; then
  [ -f "$WINEPREFIX/system.reg" ] || `$navicat_root/$WINEDIR/bin/wineprefixcreate`
else
  [ -f "$WINEPREFIX/system.reg" ] || `WINEDLLOVERRIDES="mshtml=" /usr/bin/winboot -i`
fi

# run Navicat.exe
exec "${WINELOADER:-wine}" "$navicat_root/Navicat/Navicat.exe" "$1" "$2" "$3" "$4" "$5" "$6" "$7"





© 著作权归作者所有

陈好

陈好

粉丝 12
博文 126
码字总数 32990
作品 0
杭州
程序员
私信 提问
为什么安装 Navicat version 9 后,当打开查询或保存报表时,我会收到错误信息?

可应用操作系统: Windows Vista、Windows 7 可应用 Navicat 产品: 全部 可应用 Navicat 版本编号:版本 9 Cannot create file "C:Program FilesPremiumSoftNavicat 8.2 MySQL ... xxx.xxx"......

运维技术
2015/11/18
0
0
linux(ubuntu)下安装navicat for mysql

首先通过官网下载navicat for mysql 安装包 https://www.navicat.com.cn/download/navicat-for-mysql 点击试用,下载即可。 解压下载的tar.gz包。把解压的文件夹放到/opt/下面 然后进入/opt ...

liulangren0533
2018/07/06
0
0
【Navicat Premium 12】安装后的破解注册

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jinlong_Xu/article/details/86558780 安装Navicat Premium 12后,发现只有14天的试用时间,要想永久的使用就...

Jinlong_Xu
01/20
0
0
Navicat Premium 12.0.29 / 12.1.5.0安装与激活

本文介绍Navicat Premium 12.0.29和Navicat Premium 12.1.5.0的安装、激活与基本使用。 博主所提供的激活文件理论支持Navicat Premium 12.0.x系列,但已测试的版本为Navicat Premium 12.0.29...

丿记忆灬永殇丨
2018/01/20
0
0
Navicat Premium for mac激活并汉化

Navicat Premium for mac是一个可多重连接的数据库管理工具,Navicat 的功能足以符合专业开发人员的所有需求,但是对数据库服务器的新手来说又相当容易学习。它可让你以单一程序同時连接到目...

风灬云
2015/07/17
0
2

没有更多内容

加载失败,请刷新页面

加载更多

Spark内置图像数据源初探

概述 在Apache Spark 2.4中引入了一个新的内置数据源, 图像数据源.用户可以通过DataFrame API加载指定目录的中图像文件,生成一个DataFrame对象.通过该DataFrame对象,用户可以对图像数据进行简...

阿里云官方博客
15分钟前
2
0
掌握Composer

这一次,真正掌握composer composer是现代PHP的基石 现代高级编程语言,依赖管理工具是必不可少的。Java有Maven,Python有pip,Nodejs有npm, 而在composer出现之前,PHP只有被广为诟病的Pea...

城市之雾
22分钟前
1
0
Shell中的函数、数组、告警系统

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析 20.20 告警系统主脚本 20.21 告警系统配置文件 20.22 告警系统监控项目 20.23/20.24/20.25 告警系统邮件引擎 20.26 ...

tobej
22分钟前
1
0
Win7系统安装hadoop

环境准备 安装JDK1.8,配置JAVA_HOME 下载hadoop_3.1.2,配置HADOOP_HOME 配置HDFS 修改hadoop-env.cmd 增加 set HADOOP_PREFIX=%HADOOP_HOME%set HADOOP_CONF_DIR=%HADOOP_PREFIX%\etc\ha......

铲平王
26分钟前
1
0
IT兄弟连 Java语法教程 Java语言的其他特性

Java语言中除了非常重要的跨平台特性外,还有如下几个关键特性: ● 语法简单易学 Java语言的语法简单明了,容易掌握,而且是纯面向对象(OOP)的语言,Java语言的简单性主要体现在以下几个方...

老码农的一亩三分地
39分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部