教程学院
图像设计 多媒体类 机械制图 办公软件 操作系统 系统编程 网站编程 网页制作 数据库类 网络路由 网络工程 网络安全 考试认证
firefox火狐浏览器下载
酷网学院
CAD
AutoCad Cam350 ProEngineer GCcam MATLAB Unigraphics SolidWorks CAXA Solid3000 Cimatron EdgeCAM
系统
安全 防火墙 病毒 WinXP Win2003 Vista
数据库
编程
网络
编程设计
  当前位置: 库库中文网 · 数据库类教程 · MSSQL教程 · MsSql综合技巧

关于primary data file 扩展名地疑问

 
学院最新推荐文章
PS教程推荐
 
『关于primary data file 扩展名地疑问』如果文章有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2008-7-29 
SQL Server 2005 book online says:
The primary data file is the starting point of the database and points to
the other files in the database. Every database has one primary data file.
The recommended file name extension for primary data files is .mdf.

这是不是说:primary data file的extension可以是其它类型呢,如果可以的话,对文件内的数据格式应该也有要求吧!请教高手答疑!!


这个问题第1个回答:
每个数据库至少有两个文件,一个主文件和一个事务日志文件。

尽管 'os_file_name' 可以是任何有效的操作系统文件名,但如果使用以下建议的扩展名,则可以更加清楚地反映文件的用途。

文件类型 文件扩展名
主要数据文件 .mdf
次要数据文件 .ndf
事务日志文件 .ldf


就是说,可以是其它的扩展名,但建议使用mdf,更清楚。

就像一个xml文件,你存为扩展名为txt,读取时照样用dom可操作,但是存为xml更明确。
这个问题第2个回答:
引用 1 楼 fcuandy 的回复:
每个数据库至少有两个文件,一个主文件和一个事务日志文件。

尽管 'os_file_name' 可以是任何有效的操作系统文件名,但如果使用以下建议的扩展名,则可以更加清楚地反映文件的用途。

文件类型 文件扩展名
主要数据文件 .mdf
次要数据文件 .ndf
事务日志文件 .ldf


就是说,可以是其它的扩展名,但建议使用mdf,更清楚。

就像一个xml文件,你存为扩展名为txt,读取时照样用dom可操作,但是存为xml更明确。


深表赞同
这个问题第3个回答:
我想测试下可以为其它扩展名,试图将一个文本文件 附加到SQL Server作为数据文件,但提示:
无法为此请求检索数据.(Microsoft.SqlServer.Express.SmoEnum)
Additional information:
  执行Transact-SQL语句或批处理时发生了异常.(Microsoft.Sqlserver.Express.ConnectionInfo)
    [文件名]不是主数据库文件.(Microsoft.SQL.Server,Error:5171)

然后,我将一个primary data file与transaction log file 分离出来后,试图更改它们的extension后,看能否再附加到Server,但extension改不了.那我怎么验证primary data file和transaction log file的扩展名可以是任意了呢?



这个问题第4个回答:
如何不行呢?

企业管理器手工操作.
新建库,输入库名test,切到数据文件选项卡,选中主文件,按浏览(也就是...的按钮),我输入 test_data.xxx.
建完库后打开data目录,出现 test_data.xxx,test_log.ldf.


如果用语句

SQL code

CREATE DATABASE test 

ON

PRIMARY ( NAME = xxx,

      FILENAME = 'd:\program files\microsoft sql server\mssql\data\test_data.xxx',--这里自己手工指定主文件名就可以了。

      --...其它选项参数


这个问题第5个回答:
引用 3 楼 Jason_Steven 的回复:
我想测试下可以为其它扩展名,试图将一个文本文件 附加到SQL Server作为数据文件,但提示:
无法为此请求检索数据.(Microsoft.SqlServer.Express.SmoEnum)
Additional information:
  执行Transact-SQL语句或批处理时发生了异常.(Microsoft.Sqlserver.Express.ConnectionInfo)
    [文件名]不是主数据库文件.(Microsoft.SQL.Server,Error:5171)

然后,我将一个primary data file与transaction log file 分离出来后,试图更…


你随手把一个txt附加到sqlserver,当然不行了。就好像,我打了abcd存为x.txt,然后用xmldom操作它一样。它本身的数据就不是数据文件。

对于已存在的主数据文件mdf,先将库脱机,再改扩展名,然后附加,是可以的。
这个问题第6个回答:
引用 4 楼 fcuandy 的回复:
如何不行呢?

企业管理器手工操作.
新建库,输入库名test,切到数据文件选项卡,选中主文件,按浏览(也就是...的按钮),我输入 test_data.xxx.
建完库后打开data目录,出现 test_data.xxx,test_log.ldf.


如果用语句


SQL codeCREATE DATABASE test
ON
PRIMARY ( NAME = xxx,
      FILENAME = 'd:\program files\microsoft sql server\mssql\data\test_data.xxx',--这里自己手工指定主文件名就可以了。
  …


你输入的test_data.xxx,其中.xxx还是物理文件名的一部分,extension还是.mdf;这你可以在"数据库属性"的"文件"中看到,你也可以在data目录中看到,
欢迎讨论!
另外请教下,怎么样改数据库文件的扩展名啊,好像直接改不了啊!请说明下详细操作过程!

】【关闭窗口
·上页:
·下页:
相关文章
 
     数据库类教程 - MsSql综合技巧
普通教程怎么样非常快的实时地从服务器取
普通教程关于类型转换地疑难
普通教程服务端跟客户端分开地跟个人版地
普通教程SELECT TOP 1000 * FROM table;
普通教程急!!无损连接地BCNF疑难
普通教程请问一下,数据库地拷贝、订阅、
普通教程一个关于日期地难题
普通教程如下,建个视图,个索引视图怎么建
普通教程sql2000和sql2005能无法同时装
普通教程请问在运用程序中直接将sql语句
普通教程请问,对一张表进行查询地时候,
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 返回顶部
网站文本地图
版权所有:库库中文 2005-2007 欢迎各种媒体转载我们的原创作品[转载请注明出处]
copyright © 2005-2008 www.QQGB.com online services. all rights reserved. 蜀ICP备05015578
Template designed by Virus. Optimized for 1024x768 to Firefox,Opera and MS-IE6. Site powered by EQL.
红盾
热爱电脑,热爱生活
拥有电脑,拥有生命
让我们享受拥有电脑的时光