楼主: zy688

[精华] 急:数据库无法输入简单体字在线等候中.....

[复制链接]
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
11#
发表于 2002-8-28 13:57 | 只看该作者
首先知道有哪些表需要改,然後執行:

alter table 你的表名 alter column 需要改的字段名 nchar(長度)    --注意這個長度不得下於原來長度的一半

使用道具 举报

回复
论坛徽章:
0
12#
 楼主| 发表于 2002-8-28 14:03 | 只看该作者
惨!但我还有几个兄弟,可以帮着搞.
我以前试着装了一个新的sql server,内码是用1252/ISO Character Set,后来我想从原来的sql server中把数据导入新sql server中,结果有部分数据导不进去.
你一个一个表处理的方法是怎么做的?能够具体告知?
谢谢!

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
13#
发表于 2002-8-28 14:16 | 只看该作者
為了更好的支持 Unicode 得處理方式, SQL7 建議:在安裝過程中,

1: code page 選擇 cp936 (這樣可以兼容程序中insert, update sql沒帶 N的部分 如果code page 是cp950 或者 cp1252,則程式中不帶N的insert 和 update 會造成 存入db中的資料不是unicode.

2: 如果你在安裝SQL7得過程中code page沒選擇cp936,而是使用了cp950或者cp1252, 那麼請確保你程式中的insert 和update的語句都有N,以保證這些程式插入資料庫的漢字是unicode.

3.如果code page選擇的是cp1252,那麼從code page為cp936或者cp950的DB中將數據導入,不一定確保成功.

使用道具 举报

回复
论坛徽章:
0
14#
 楼主| 发表于 2002-8-28 14:40 | 只看该作者
我的就是950,那且不无药可救!
zhuzhichao ,今天可麻烦你了,我还要问你一个问题:
我的sql server7.0进行恢复后,系统就无法启动了,过程如下:
sqlserver -m
use master
restore database master from disk='path'

再启动系统,就启动不了了(我只在恢复sql server 2000时才行,sql server 7.0就不行),怎么办?
谢谢!

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
15#
发表于 2002-8-28 14:44 | 只看该作者
這樣做對於別的數據庫應該是沒有問題的呀.
但是你的master數據庫也要備份和恢復嗎?

使用道具 举报

回复
论坛徽章:
0
16#
 楼主| 发表于 2002-8-28 14:51 | 只看该作者
是啊,我的master必须在灾难性事故中能够恢复正常.
我一直担心哪天服务器坏掉了的话,如果我不能恢复正常的话,走人是小事,造成的损失可就大了!
所以我一直在担心......
zhuzhichao,help me!

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
17#
发表于 2002-8-28 15:20 | 只看该作者
如果你通過你上面的那個語句會導致Server掛起的話,我想我也不一定能幫到你。

一般來說,master庫中存放的一些系統的信息和安裝的信息。
比方說紀錄所有的databases的sysdatabases
還有紀錄登錄信息的sysxlogins,syslogins
消息信息的sysmessages,設備信息的sysdevices
系統配置的sysconfigures,syscurconfigs
游標信息的syscursorrefs,syscursors,syscursorcolumns,syscursortables
伺服器信息的sysservers
鎖及進程信息的sysprocesses,syslocks,syslockinfo
語言及字符集信息的syslanguages,syscharsets
緩存對象信息的syscacheobjects
效能計數器信息的sysperfinfo
數據庫內檔案信息的sysaltfiles
等。

而你通過恢復無非是想保留syslanguages,syscharsets,sysdatabases,sysconfigures,syscurconfigs,sysservers,sysxlogins,syslogins這幾張表中間的內容而已。

其實在發生災難事故後,只要你的用戶數據庫的.mdf和.ldf文件存在,
那麼就可以恢復,用戶的數據不會丟失。
而字符集和排序方式在安裝後也是有辦法更改的。至於登陸信息和一些配置可以再重新設置。

不瞞你說,我從來不備份和恢復master數據庫,因為我認為沒有必要。

使用道具 举报

回复
论坛徽章:
0
18#
 楼主| 发表于 2002-8-28 15:33 | 只看该作者
zhuzhichao ,我非常佩服你在这方面的知识,但是我不太熟悉master库的内容,所以还无法按你上面的提示进行操作.
如果想要你描述操作的具体步骤的话,可能是段长篇大论了.
你能够推荐哪本书或哪些资料给我看,谢谢!

使用道具 举报

回复
论坛徽章:
3
ITPUB元老
日期:2005-02-28 12:57:00授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
19#
发表于 2002-8-28 15:45 | 只看该作者
我看過有幾本書都是從台北帶過來的。
大陸可能沒有賣的。  :(

其實有了.mdf和.ldf文件就可以恢復db了,
確切的說只要有了.mdf文件,db就能被恢復了。
具體的請查看:
sp_attach_db和sp_attach_single_file_db這兩個存儲過程的幫助
很簡單的,操作起來也很方便。

至於更改字符集和排序方式,則是咝衆\mssql7\binn\rebuildm.exe文件。

使用道具 举报

回复
论坛徽章:
0
20#
 楼主| 发表于 2002-8-28 15:55 | 只看该作者
能否告知书名,我认识香港人,可以让他们带!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表