在.net中可以直接连接SQL2005的数据库文件吗?
就是,不安装数据库服务器,直接将.mdf放到网站的目录下,是否可以连接上
2005是不是有这个新特性?

解决方案 »

  1.   

    绝对不可能,必需要按装数据库才行. 因为SQL2005不是文件数据库,那个MDF文件并没有保存所有的数据存储并系,另外MDF文件也不是按表的形势存储数据的.建议楼不要异想天开.
      

  2.   

    把mdf文件映射到数据库,然后链接数据库吧.
      

  3.   

    数据必须有驱动......那ACCESS就是因为有OFFICE......MDF驱动和一些必要文件 不可能微软也集成到系统上.
      

  4.   

    我对vs.net2005、sql2005都不太熟悉,公司同事说sql2005可以不安装数据库服务器,而直接连接mdf文件。
      

  5.   

    --Teng_s2000() ( ) 信誉:100 
    是吗,在vs.net IDE 中吗?
      

  6.   

    如果不附加那么其性能如何呢??
    直接放置有什么危害??
    要是可以直接用那么我不是就不需要sql server了??
      

  7.   

    那现在我这台计算机上是存在sql2005的,假如发不到不存在数据库服务器的计算机上也可以吗?
      

  8.   

    1.你去搜索"SQL Server 2005 Express Edition",进入其官方主页,了解其特性,这是最好的办法。2.你来这里发帖应该就是没搜索过,回答的人应该也没了解过SQL Server 2005 Express Edition的特点就来回答,所以我将官方简介的重点告诉你也行。SQL Server 2005 Express Edition和Standard Edition或以上的版本定位不同。Standard到Enterprise Edition对应2000系列的对应版本,而Express Edition对应的是Access数据库和2000系列的MSDE。可能MS知道有很多人需要轻量级的数据库,但是不是单机所用所以没有锁机制的Access数据库用起来就有并发然后写坏文件的风险,所以推出了Express Edition的SQL Server 2005作为Access数据库的取代品。需要注意的是,Express Edition对应的是MSDE,但其目标是取代Access数据库在桌面以外的应用。SQL Server 2005无论是什么版本,数据库都是mdf后缀的文件,日志都是ldf后缀的文件。Standard Edition或以上的引擎,是长期锁定数据库和日志文件的,数据库有一个确定的命名,因此可以执行复制等需要针对确定命名的服务,同时支持全文检索、数据挖掘等高级服务。Express Edition的mdf目标是mdb的取代品,所以它是可以XCOPY部署的,为了达到类似OleDb那样随时通过驱动调用的效果,Express Edition的设计是mdf文件仅在执行时附加到Express Edition的引擎,调用结束能够自动释放数据的mdf文件,而ldf文件可以在执行时动态生成。说到这里好像还没有回答楼主“是否需要安装”的问题,对吧?答案是需要安装的。Express Edition的mdf,只能够在安装了Express Edition的机器上运行。但是,Express Edition设计得如MSDE一样,你可以免费从官方网站下载,也可以打包到你的软件的安装程序中。另外,可能MSDE设计为安装后机器启动后就在系统果盘显示SQL Agent让人觉得装这东西开机后就要占一定内存,还是不装为妙,所以Express Edition取消了SQL Agent这东西(其实整个2005系列都取消了SQL Agent),但其实开机后还是有几个进程常驻的。3.到最后,还是建议大家善用搜索引擎,看官方网站总好过看我这不一定准确的描述。
      

  9.   

    光一个mdf文件是不够的,要有引擎,express算是一个精简版
      

  10.   

    sql Express
    数据文件一般应放在app_Data文件夹
    google之