WIN2000下使用SQL Server错误一例

2016-01-29 16:37 8 1 收藏

WIN2000下使用SQL Server错误一例,WIN2000下使用SQL Server错误一例

【 tulaoshi.com - SQLServer 】

在Win2000 Server & Professional不能Attach DB File的原因和解决方法。


    yy的SQL Server因为Master DB损坏,在没有Backup的情况下,无法修复和Restore,无奈只能Reinstall SQL Server,然后用Sp_attach_db来附加原来的应用DB File(xxx.mdf and xxx.ldf)。
为了保险起见,准备现在一台双平台的电脑上面试验。这台电脑c:为简体中文win98,然后从win98安装了简体中文Win2000 Server到D:
在中文Win2000下,以Default方式安装了SQL Server English Standard edition,Restarting Computer,一切正常。
进入Programs Microsoft SQL Server 7.0 Query Analyzer,在Master DB中执行如下命令:
Exec sp_attach_db ‘xxx’, ‘d:Mssql7dataxxx_data.mdf’, ‘d:Mssql7dataxxx_log.ldf’
随即出现错误提示:
Server: Msg 1816, Level 16, State 1, Line 1
Could not attach the database because the character set, sort order, or Unicode collation for the database differs from this server.
Server: Msg 1816, Level 16, State 1, Line 1
Could not attach the database because the character set, sort order, or Unicode collation for the database differs from this server.
Warning: sort order 52 in database differs from server sort order of 199.
Warning: Unicode language locale 1033 in database differs from server Unicode language locale of 2052.
Warning: sort
错误信息指出:因为字符集设置、排序或者Unicode collation和本服务器不一致,所以无法附加数据库。
MS SQL Server 安装时如果选择Default安装的话,Default字符集是Chinese,考虑可能是这里的问题,yy为此再次Uninstall SQL Server,并且在Install的时候选手动设置了字符集为ISO Charact Set, Sort Order为Dictionary order, case-insensitive, Unicode Collation为General.
安装完毕再次执行sp_attach_db,仍然提示出错,错误仍然不变。
这下百思不得其解,多方询问朋友仍然不能解决。突然想到,是不是因为从中文98种安装win2000致使win2000的字符集无法和SQL Server以致呢?虽然不能肯定是这样,但是抱着试试看的一丝希望在一台直接安装win2000的机器上重复上述步骤,完全成功。然后再返回出错的机,从dos Reinstall Win2000,删除以前的Win2000, 重复上述步骤,也完全成功。
证明问题出在从中文win98升级或者安装的win2000字符集将和英文SQL Server和其下建立的DB不一致,相信除了不能Attach DB外,可能应用的时候还会出现其他问题。
相信朋友们很少有象我这样恢复数据库的,也不大可能遇上这个问题,但是我还是愿意写出来给大家参考。至于产生这个问题的更深层的原因,我现在也不大清楚,如果哪位朋友知道,请帖出来,ok?呵呵


作者:yy   E-mail: Webmaster@possehl.com.cn or XB_Yuan@eB-IT.com 

来源:http://www.tulaoshi.com/n/20160129/1499109.html

延伸阅读
标签: Java JAVA基础
布丁在大作我的在WIN2000下的jsp的安装中提到: 1.下载jdk1.3和tomcat; 2.安装jdk1.3和解压tomcat到c:盘根目录下; 3.进入tomcat的目录里,找到startup.bat文件,打开编辑。 在行call tomcat start的前面加上两行: SET TOMCAT_HOME=c:\tomcat 和 SET JAVA_HOME=c:\jdk1.3 注:c:\jdk1.3是jdk1.3安装的位置。 4.然后鼠标右键点击“我的电...
用过SSAS的朋友都使用Visual Studio Business Intelligence Development Studio(BIDS)去创建以及管理所创建的Cube。但是如果只是想查看Cube下的某个角色包含的用户以及权限,我们只能一遍遍的打开BIDS,忍受它的慢动作。更有甚者,如果要比较两个Cube下所有角色及用户是否一致,手工操作更是会让人头大。现在,利用Microsoft提供的AMO对象模型...
Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Private Declare ...
安装选默认目录就可以了 c:mysql 把 c:mysqlmy-example.cnf copy 为 c:my.cnf 要修改的自己去看看吧,很简单的 把 c:mysqllibcygwinb19.dll copy 到 winntsystem32 启动 mysql c:mysqlinmysqld-shareware --install net start mysql 启动啦 更改 root 的 password C:mysqlinmysql mysql mysql UPDATE user SET password=PASSWORD(''...
标签: SQLServer
由于XML本身的诸多优点,XML技术已被广泛的使用,目前的好多软件技术同XML紧密相关,比如微软的。net 平台对xml提供了强大的支持,提供System.Xml以及其子命名空间下的类型来操作xml.Ado.net通过核心类型DataSet出色的把关系型数据库同xml进行了紧密集成。由于平常许多开发人员使用。net 来操作Sql server的到数据集后再转换成xml,所以往往忽略...

经验教程

727

收藏

23
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部