guilber 发表于 2007-6-28 08:25:00

<p>&lt;&lt;&lt;Sybase数据库启动问题&gt;&gt;&gt;</p><p>**************************************************************************************************************<br/>Linux主机</p><p>启动Sybase报如下信息:<br/>Your sybase home directory is /home/sybase. Check the environment variable SYBASE if it is not the one you want!<br/>Using locale name "iso_1" defined in environment variable LANG<br/>Locale name "iso_1" doesn't exist in your /home/sybase/locales/locales.dat file<br/>**************************************************************************************************************</p><p>后来修改了$HOME/.bash_profile这个文件<br/>export LANG=iso_1 改为了 export LANG=C<br/>执行. .bash_profile<br/>然后启动Sybase成功启动。</p><p>两个问题:<br/>1.在locales.dat文件中,如下段<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; locale = enu, us_english, iso_1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; locale = fra, french, iso_1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; locale = deu, german, iso_1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; locale = rus, russian, cp1251<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; locale = hun, us_english, cp1250<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; locale = ell, us_english, cp1253<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; locale = heb, us_english, cp1255<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; locale = ara, us_english, cp1256<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; locale = trk, us_english, cp1254<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; locale = esp, spanish, iso_1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; locale = jpn, japanese, sjis<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; locale = japanese, japanese, sjis<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; locale = chs, chinese, eucgb<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; locale = cht, tchinese, big5<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; locale = kor, korean, eucksc<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; locale = us_english.utf8, us_english, utf8<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; locale = default, us_english, iso_1<br/>以','分隔的三列分别代表什么含义<br/>2.修改export LANG=C启动成功,后又将其改为了export LANG=en_US启动仍然成功<br/>&nbsp; 想问一下,这个地方修改的字符集不同会有什么样的影响<br/></p><br/>
[此贴子已经被作者于2007-6-28 8:35:43编辑过]

ehxz 发表于 2007-6-28 11:06:57

<p>好象里面:locale = default, us_english, iso_1一般都是用的这段的,也就是说默认客户端用的是iso_1,不过服务器的设置与这个不一样,在NT下安装的默认都是cp850,也就是说默认都会乱码的,要修改其中一个。</p><p>修改这个最好一样,不太容易出问题。至于修改后不能启动那就不要乱改</p>

诺华 发表于 2007-6-28 13:11:33

iso_1根本不是语言,不能把它赋给LANG变量,C和en_US都有对应的项,你看的NT的,应该看Linux部分。default应该是没有设置LANG变量的时候使用的

guilber 发表于 2007-6-29 08:10:26

<p>Character set conversion is not available between client character set 'iso_1'<br/>and server character set 'eucgb'.<br/>No conversions will be done.</p><p>想问一下,client character set 是<strong><u>在什么地方设置</u></strong>?</p><p>(是我自己电脑上的如D:\sybase\locales\locales.dat文件么?改成与server端一样的字符集eucgb还是报上面的警告)</p><p>server character set 是<strong><u>在什么地方设置</u></strong>?</p><p>(是服务器上的/home/sybase/locales/locales.dat文件么?)</p><p>(还是</p><p>select name,id from syscharsets</p><p>go</p><p>sp_configure "default character set id"</p><p>go</p><p>还是上述语句查到id value的对应到syscharsets表的name字段显示的字符集)</p>
页: [1]
查看完整版本: no subject

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com