none
在Visual Studio2008中的数据连接的分离数据库功能是不是多此一举,一点用都没有? RRS feed

  • 问题

  • 如题,我开始以为是 SQL SERVER management studio里的功能一样可以分离 、附加数据库,但是跟我想象的不一样,如果断开了连接是可以移动数据文件 .mdf的(我是连接的是SQL SERVER 数据库文件),分离数据库也可以移动数据文件 .mdf,那么分离数据库有什么用呢这个功能?为什麽要集成到右键菜单中,想不明白Visual Studio2008的意图?

    2011年12月3日 5:04

全部回复

  • 你好,

    请问你的连接的是什么版本的SQL Server。在我的VS2008中,我连接的是SQL2008 R2版本,但是我在我的右键菜单中并没有找到“分离数据库”子菜单。


    Vicky Song [MSFT]
    MSDN Community Support | Feedback to us
    2011年12月5日 5:11
    版主
  • SQL2005 express
    给我写信: QQ我:点击这里给我发消息
    2011年12月18日 3:14
  • mssql中的分离是进行数据与事务日志的分离,是为了保证数据库的完整,以便能够完整的进行数据迁移。

    而vs中的分离数据库功能同样也是这样子的。

    他们的不同点在于,mssql中的数据库数据库必须要实例中才能访问。而你所说的断开连接就可以移动数据库,那是因为vs2008使用的动态链接库中的sqlserver进程库进行操作的。然后,如果不是进行分离,有可能会导致数据库的不完整性。

    而vs更高的版本的之所以没有这玩意儿,俺就不清楚了。

     

    这个是俺见解,可能不对。唯一可以确定的一点是,没有安装sqlserver,只要有这个动态链接库也同样可以操作mdf文件。

     

    你可以做一个实验。在mssql中数据库,停止mssql服务,不分离也可以移动,删除等操作。

    以及在vs中可以这样子实验AttachDbFilename=D:\test.mdf;前提是不进行附加。

    同样的,你也可试一下附加之后这样子访问试试。呵呵,你就会知道了。


    Keep it simple

    • 已编辑 shawken 2011年12月30日 9:35
    2011年12月30日 9:30
  • 要安装sqlserver,不安装是连接不了mdf文件的
    给我写信: QQ我:点击这里给我发消息
    2011年12月30日 12:00
  • 照样可以滴。
    Keep it simple
    2011年12月31日 2:52
  • 我之前试过了,而且我也找不到你所说的动态链接库中的sqlserver进程库
    给我写信: QQ我:点击这里给我发消息
    2011年12月31日 3:26