数据库、应用程序的排序规则问题

pbsql 2005-06-28 09:46:38
中文操作系统、中文SQL SERVER下开发的数据库、应用程序,
运行在英文操作系统、英文SQL SERVER下,当输入登录帐号及密码后按确定按钮,其实就是执行:
select id,name from operator where id=:id and password=:password

结果出现如下出错提示:Seleted Collating sequence not supported by the operating system though in server 2003 or xp.

看来问题出在排序规则上,因数据库是在中文系统下建的,安装到英文系统下是通过恢复方式实现的(中文系统下对数据库备份然后安装时恢复该备份文件),所以数据库的排序规则及字段的排序规则都是中文的,另外应用程序采用ADO连接,看了一下也有个排序规则的属性,不知道有没有用。

大家说说应该改哪里(数据库、应用程序?)才能快速地解决此问题?

因手边没有英文操作系统及SQL SERVER而无法测试,所以方法得准确,急用,谢谢!!!
...全文
583 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangdehao 2005-07-01
  • 打赏
  • 举报
回复
好贴,学习中~~~~
yifan600 2005-07-01
  • 打赏
  • 举报
回复
学习
netcoder 2005-07-01
  • 打赏
  • 举报
回复
再测测吧
netcoder 2005-06-29
  • 打赏
  • 举报
回复
另外,据说还有一种不用修改排序方式的方法

控制面板->区域选项->添加对汉语的支持,然后试试看!
netcoder 2005-06-29
  • 打赏
  • 举报
回复
你的Access数据库是在中文操作系统下建立的,选用的是汉语排序,在英文版的操作系统下不被支持

你可以这样:
打开Access数据库->工具->选项->常规->新建数据库排序次序,选择常规,应用即可。
pbsql 2005-06-29
  • 打赏
  • 举报
回复
我在Access中新建了一个数据库(排序次序选择常规),利用其复制、粘贴的功能来把原数据库中的表复制过去,应该没有丢什么东西吧?
xdhou 2005-06-29
  • 打赏
  • 举报
回复
在系统上装语言包.
pbsql 2005-06-29
  • 打赏
  • 举报
回复
zjcxc(邹建):
我这里加上go早试过了,照样出错,不知道什么原因

netcoder(朱二):
打开Access数据库->工具->选项->常规->新建数据库排序次序,选择常规,应用即可。
=====================================
这样设置了对建好的数据库不会产生影响,只能对新建的数据库起作用,作了简单的测试,似乎可以,有待进一步检验
zjcxc 元老 2005-06-29
  • 打赏
  • 举报
回复
用生成sql脚本的方式,在英文系统上重新建立数据库(在脚本中通过查找替换修改排序规则),应该是更好的选择吧.

改系统表难免有问题.
zjcxc 元老 2005-06-29
  • 打赏
  • 举报
回复
EXEC sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE
go --这个加上

update dbo.syscolumns set collationid=65572 where collationid=53284
go --这里可以不加

EXEC sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE
zhoujia1983 2005-06-29
  • 打赏
  • 举报
回复
up
pbsql 2005-06-29
  • 打赏
  • 举报
回复
netcoder(朱二):
不过我的数据库已经是中文环境下建好的了,这样设置了能对建好的数据库产生影响么?
pbsql 2005-06-29
  • 打赏
  • 举报
回复
朱二说的有一定道理,试一下
winny1982 2005-06-29
  • 打赏
  • 举报
回复
所以大家注意了,写存储过程时,一定要用select * from tableAAA where 1=2这种方式比较保险,不会出现排序规则冲突。因为临时表是跟着master数据库的默认值走的。而还原得到的数据库往往会不一样!记住了吗?
winny1982 2005-06-29
  • 打赏
  • 举报
回复
排序规则冲突了,打开相关的表,选中相关的排序的字段,把下边的排序规则改成一样的就可以了,不过这种问题一般出现在存储过程的临时表里的。
Andy__Huang 2005-06-28
  • 打赏
  • 举报
回复
進來做記號先再說了...
pbsql 2005-06-28
  • 打赏
  • 举报
回复
MSSQLSERVER服务的登录身份是本地系统帐户,这个应该没有问题吧
pbsql 2005-06-28
  • 打赏
  • 举报
回复
administrator登录,还是一样的错误
txlicenhe 2005-06-28
  • 打赏
  • 举报
回复
你用windows的系统管理员身份登录,然后用windows身份认证连接试试。
txlicenhe 2005-06-28
  • 打赏
  • 举报
回复
权限
在 sp_configure 上没有参数(或只有第一个参数)的执行许可权限默认授予所有用户。有两个参数的 sp_configure(用于更改配置选项)的执行许可权限默认授予 sysadmin 和 serveradmin 固定服务器角色。RECONFIGURE 权限默认授予 sysadmin 固定服务器角色和 serveradmin 固定服务器角色,并且不能传输。


应该可以啊。
加载更多回复(18)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧