guilber
发表于 2007-6-28 08:25:00
<p><<<Sybase数据库启动问题>>></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/> locale = enu, us_english, iso_1<br/> locale = fra, french, iso_1<br/> locale = deu, german, iso_1<br/> locale = rus, russian, cp1251<br/> locale = hun, us_english, cp1250<br/> locale = ell, us_english, cp1253<br/> locale = heb, us_english, cp1255<br/> locale = ara, us_english, cp1256<br/> locale = trk, us_english, cp1254<br/> locale = esp, spanish, iso_1<br/> locale = jpn, japanese, sjis<br/> locale = japanese, japanese, sjis<br/> locale = chs, chinese, eucgb<br/> locale = cht, tchinese, big5<br/> ; locale = kor, korean, eucksc<br/> locale = us_english.utf8, us_english, utf8<br/> locale = default, us_english, iso_1<br/>以','分隔的三列分别代表什么含义<br/>2.修改export LANG=C启动成功,后又将其改为了export LANG=en_US启动仍然成功<br/> 想问一下,这个地方修改的字符集不同会有什么样的影响<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]