我想学习mssql,但发现根本无法使用啊!我用的mssql2000个人版,根本不能创建数据库和表,创建时总是报:"错误:5105,设备激活错误。物理文件名...mdf可能有误。由于文件无法访问,或者内存或磁盘空间不足,所以无法打开数据库";有时候奇迹般地创建成功了,并且还输入了几条记录,但关闭企业管理器并重启后就怎么也打不开这个数据库了,并且显示“置疑”字样!天啊,这个mssql听说卖价很高的,但为什么一点都不能使用呢?为什么还有那么多的人在用呢?真是个垃圾透顶的软件了!请CSDN的高人指教一下如何才能在创建及使用mssql的过程中不出现上述要命的问题?

解决方案 »

  1.   

    mssql,感觉上是个玩具。你的还是2000个人版的。
    商业上oracle,db2,informix用的较多。
      

  2.   

    事实上用这个玩具的人很多,就像用windows的人很多一样,眼睛不要老往天上瞅,oracle,db2的代价太高。
      

  3.   

    当试图通过运行 CREATE DATABASE TRANSACT-SQL 语句创建 Microsoft SQL Server 数据库时可能不能创建在的数据库,您可能会收到以下错误消息:
    服务器: 消息 5105,级别 16,2,状态行 1
    设备激活错误。物理文件名称 < 数据库文件名称 > 可能不正确。
    之所以会出现此问题,因为 DefaultData 和 DefaultLog 注册表值对应到默认数据目录和默认日志目录的存在,但注册表值中提到的文件夹路径是空白的或者不存在。要变通解决此问题,请使用下列方法之一:
    将默认数据目录值和默认日志目录值设置为有效的文件夹路径
    您可以通过使用 SQL Server 企业管理器或 $ 注册表编辑器来设置默认数据目录值和默认日志目录值。使用 SQL Server 企业管理器注意实例 SQL Server 企业管理器中包含的 SQL Server 7.0 不支持设置默认数据目录和默认的日志目录。但是,您可以在实例中 SQL Server 企业管理器中包含的 SQL Server 2000 注册 SQL Server 7.0 的实例,然后可以按照以下步骤来设置默认数据目录和默认的日志目录 SQL Server 7.0 的实例。
    单击 开始,指向 程序、 指向 Microsoft SQL Server,然后单击 企业管理器。
    在 SQL Server 企业管理器中用鼠标右键单击您的 SQL Server 的实例,然后单击 属性。
    在 $ SQL Server 属性中配置)-< 实例名称 > 对话框框单击该 数据库设置 选项卡。
    在 新数据库默认位置 部分中键入一个有效的文件夹路径,在 默认数据目录 框中,并在 默认日志目录 框中。
    单击 确定。
    停止 SQL Server,实例然后重新启动您的 SQL Server 的实例。
    使用注册表编辑器警告如果注册表编辑器使用不当,您可能会导致严重的问题,可能会要求您重新安装操作系统。Microsoft 不能保证可以解决问题所产生的错误地使用注册表编辑器。使用注册表编辑器需要您自担风险。注意实例 SQL Server 企业管理器中包含的 SQL Server 7.0 不支持设置默认数据目录和默认的日志目录。但是,您可以修改注册表值,对应于默认的数据目录和默认的日志目录来变通解决此问题。
    单击 开始,然后单击 运行。
    在 运行 对话框中键入在 打开 框中的 注册表编辑器,然后单击 确定。
    在注册表编辑器中选择默认实例 SQL Server 的以下注册表项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
    在注册表编辑器中选择以下注册表项的 SQL Server 命名实例:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<Instance Name>\MSSQLServer
    在右窗格中右键单击 DefaultData 的注册表值,然后单击 修改。
    编辑字符串 对话框中在 数值数据 框中键入有效的文件夹路径,然后单击 确定。
    为 DefaultLog 注册表值重复步骤 4 和步骤 5。
    停止 SQL Server,实例然后重新启动您的 SQL Server 的实例。
    删除注册表值对应于默认的数据目录和默认的日志目录
    警告如果注册表编辑器使用不当,您可能会导致严重的问题,可能会要求您重新安装操作系统。Microsoft 不能保证可以解决问题所产生的错误地使用注册表编辑器。使用注册表编辑器需要您自担风险。
    单击 开始,然后单击 运行。
    在 运行 对话框中键入在 打开 框中的 注册表编辑器,然后单击 确定。
    在注册表编辑器中找到并选择默认实例的 SQL Server 下面的注册表项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
    在注册表编辑器中找到并选择以下注册表项的 SQL Server 命名实例:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<Instance Name>\MSSQLServer
    在右窗格中删除 DefaultData 注册表值和 DefaultLog 注册表值。
    停止 SQL Server,实例然后重新启动您的 SQL Server 的实例。
    当您设置的 SQL Server 实例时,安装程序将不会创建该注册表项,对应于默认的数据目录和默认的日志目录。因此,SQL Server 企业管理器中查看 新数据库默认位置 部分时, 的 默认数据目录 和 默认日志目录 路径为空。有关更多的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    272705   默认数据和日志目录显示默认安装 SQL Server 2000 后为空
    但是,第一次中设置默认数据目录和默认的日志目录时相应 DefaultData 和 DefaultLog 注册表值被创建以下注册表项中 SQL Server 的默认实例:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer
    对于命名实例的 SQL Server DefaultData 和 DefaultLog 注册表值创建以下注册表项中:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<Instance Name>\MSSQLServer
    DefaultData 注册表值中包含被设置为默认数据目录的文件夹路径。同样,DefaultLog 注册表值包含设置为默认的日志目录的文件夹路径。使用 CREATE DATABASE TRANSACT-SQL 语句创建一个新的数据库时尝试创建该数据文件和对应于在 DefaultData 注册表值和 DefaultLog 注册表值中指定的文件夹中数据库日志文件 SQL Server。因此,如果 DefaultData 注册表值和 DefaultLog 注册表值中包含不存在的文件夹路径,SQL Server 不能成功,创建相应的数据文件或数据库的日志文件并且您收到"症状"部分中提到的错误消息。
      

  4.   

    1 、 面对问题本身,请客观公正的评价。2 、 出现问题请先从自身找原因。3、  失败不要紧,可怕的是承认失败。--这里的问题跟MSSQL无关,试着做以上几点。
      

  5.   

    mssql是玩具? 你用它来存几条几十条数据,那连玩具都不如,excel用用好了
      

  6.   

    楼主,MSSQL超复杂,我觉得你还是研究一下 记事本比较好
      

  7.   

    informix是什么?,MS sql server比oracle稍微弱一点,现在企业用的是很多的。
      

  8.   


    请教问题就请教问题,这里面大多是靠SQL Server吃饭的,你说SQL Server是垃圾?为什么有的公司会出现这样的问题,而有的公司从来不出现这样的问题?
    你们的System admin, DBA等等,是不是真的懂得如何维护SQL 服务器和SQL Server数据库?
      

  9.   

    有一种人总感觉玩oracle就高人一等似的  哈哈