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

  • 问题

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

    2011年12月3日 5:03

答案

  • 我想问一下怎麽在自己的签名处加QQ呢?


    登录到MSDN,右边会有一个菜单(选择“我的设置”)。然后“您的签名”地方留下QQ即可。

    如果像我一样弄一个QQ点击可以临时会话的,请单击此页面然后按照里边内容复制生成的HTML代码,黏贴到“您的签名”即可:http://wp.qq.com/index.html


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2011年12月6日 7:07
    版主
  • 我说的一直是VS内置的SQL管理器,weidong 大侠,分离之后再次连接,同样要重新选择数据库文件的路径选择数据库文件才可以


    Sorry……

    我的意思是:

    1)先断开某个数据库的连接(呈现红叉)

    2)移动该数据库到某个其他地方。

    3)然后右键红叉的那个数据库,然后Refresh(刷新)。

    【此时应该出错】

    但是——

    你先把数据库分离,挪动到某个地方,然后再次附加系统的确会询问你路径,这样是不会出错的。


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2011年12月6日 1:45
    版主
  • 你终于看到我的问题了,weidong大侠,实际上两种方式都一样,无论你是断开连接 还是分离数据库,系统都会报错,你必须修改连接,选择正确的数据库文件的路径,所以我的题目才会问     VS内置的SQL管理器  里的 右键菜单 里的” 分离数据库“  这一行是否多余


    不会,我做过实验了——假设我一开始已经在SQL中创建了一个Northwind数据库。现在我右键断开连接,出现红叉;随后我马上挪动了数据库位置,最后我刷新数据库,结果出错。

    但是如果我一开始就右键选择“分离”,那么这个数据库将从VS内置的SQL面板中消失,随后你右键点击DataConnections,就可以Attach一个了。


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2011年12月6日 1:54
    版主

全部回复

  • 不是。如果SQL SERVER的数据库和Sql Server保持联系,你是无法分离的,所以你必须断开数据库连接才可以移动数据库;微软生怕你为了移动数据库而频繁断开、连接,增加了这个功能——让你可以在保持连接状态下分离继而移动某个特定的数据库。
       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2011年12月4日 2:41
    版主
  • 还不明白,但是我断开连接也可以移动啊,当你重新连接的时候你要重新选择 数据库文件.mdf 的路径,这一点还不明白,你可以说得具体一点吗? 或者在QQ里解释一下,我的QQ:xxx


    2011年12月4日 5:34
  • 我刚才又试了一下,“关闭连接”跟“分离数据库”都可以移动数据库文件,然后再点“修改连接“重新选择选择数据库文件的路径,就可以连接了,我的电脑情况:Windows7 +SQL2005 Express + VS2008 , 感觉这个"分离数据库"有点多余.......

     

    2011年12月4日 5:50
  • 我刚才又试了一下,“关闭连接”跟“分离数据库”都可以移动数据库文件,然后再点“修改连接“重新选择选择数据库文件的路径,就可以连接了,我的电脑情况:Windows7 +SQL2005 Express + VS2008 , 感觉这个"分离数据库"有点多余.......

     

    不多余,你误解我意思了。我的意思是:
    不能移动处于连接状态中的数据表,这就意味着你必须断开连接才可以移动。但是一旦断开连接,你所有的数据表都不能操作了。你觉得为了移动某个数据库而断开整个数据库服务器的连接,值得吗?“分离数据库”就是为避免断开整个与服务器连接,只是针对某个数据库分离移动而设置的功能。
       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2011年12月4日 7:04
    版主
  • 我知道,如果不分离数据库的话,只有删除连接,如果分离数据库的话就不用删除连接,只要关闭连接就可以了,然后移动了数据文件之后,再重新修改一下连接就可以了,你说得是不是这个意思,就跟 SQL SERVER Managment Sutdio 一样的功能  分离数据库  附近数据库 连接数据库  断开连接数据库,只是在VS2008里面没有“附近数据库”这个功能,实际上也不用,修改一下连接就可以了,修改了之后重新刷新一下

     

    2011年12月4日 8:32
  • 我知道,如果不分离数据库的话,只有删除连接,如果分离数据库的话就不用删除连接,只要关闭连接就可以了,然后移动了数据文件之后,再重新修改一下连接就可以了,你说得是不是这个意思,就跟 SQL SERVER Managment Sutdio 一样的功能  分离数据库  附近数据库 连接数据库  断开连接数据库,只是在VS2008里面没有“附近数据库”这个功能,实际上也不用,修改一下连接就可以了,修改了之后重新刷新一下


    不是。你还是没有理解我的意思——

    我问你:你不觉得要移动数据库,就必须要先关闭链接=>移动=>重新启动连接服务——这样的步骤麻烦吗?你比较一下——如果你对某个数据库“分离”,那么就可以在整个SQL的服务不必关闭的情况下直接对某个数据库进行移动了,因为这个数据库已经和整个SQL没有关系了。


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2011年12月4日 9:40
    版主
  • 那怎麽我关闭连接之后,也可以移动呢? 好像是SQL2000才是先停掉SQL服务才能移动数据库文件

    2011年12月4日 11:05
  • 那怎麽我关闭连接之后,也可以移动呢? 好像是SQL2000才是先停掉SQL服务才能移动数据库文件


    对啊!你关闭连接,等于停掉了SQL Management Studio和SQL Server服务的连接,然而SQL数据库是基于SQL Management Studio管理的,当然可以移动。
       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2011年12月5日 1:37
    版主
  • 那就是啊,那么 分离数据库 不就是多余吗?

    2011年12月5日 13:46
  • 那就是啊,那么 分离数据库 不就是多余吗?


    怎么会是多余的呢?

    你自己好好想想看——分离数据库是针对特定某个数据库的,而断开连接是针对所有数据库的——你难道为了一个数据库要断开整个SQL的连接?!


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2011年12月6日 0:53
    版主
  • 我知道你的意思,在sqlserver management studio 里:  断开连接是针对所有数据库的,但在 VS2008里  我断开连接是针对某个数据库的,你看一下我发的图片 ,我知道这个问题 有点难解释好像有点难为 weidong 大侠您了,只是我想知道 作用,如果解释不清楚就算了

    2011年12月6日 1:24
  • 我知道你的意思,在sqlserver management studio 里:  断开连接是针对所有数据库的,但在 VS2008里  我断开连接是针对某个数据库的,你看一下我发的图片 ,我知道这个问题 有点难解释好像有点难为 weidong 大侠您了,只是我想知道 作用,如果解释不清楚就算了


    你这幅图好像不是真正的SQL Management Studio吧?我看是VS内置的SQL管理器。在VS中,断开连接之后如果你移动了数据库的位置,然后再次启动连接,好像会出错的。但是你分离之后再次连接,VS会根据你最新的路径重新创建连接,不会出错的。呵呵。
       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2011年12月6日 1:28
    版主
  • 我说的一直是VS内置的SQL管理器,weidong 大侠,分离之后再次连接,同样要重新选择数据库文件的路径选择数据库文件才可以
    2011年12月6日 1:41
  • 我说的一直是VS内置的SQL管理器,weidong 大侠,分离之后再次连接,同样要重新选择数据库文件的路径选择数据库文件才可以


    Sorry……

    我的意思是:

    1)先断开某个数据库的连接(呈现红叉)

    2)移动该数据库到某个其他地方。

    3)然后右键红叉的那个数据库,然后Refresh(刷新)。

    【此时应该出错】

    但是——

    你先把数据库分离,挪动到某个地方,然后再次附加系统的确会询问你路径,这样是不会出错的。


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2011年12月6日 1:45
    版主
  • 你终于看到我的问题了,weidong大侠,实际上两种方式都一样,无论你是断开连接 还是分离数据库,系统都会报错,你必须修改连接,选择正确的数据库文件的路径,所以我的题目才会问     VS内置的SQL管理器  里的 右键菜单 里的” 分离数据库“  这一行是否多余
    2011年12月6日 1:49
  • 你终于看到我的问题了,weidong大侠,实际上两种方式都一样,无论你是断开连接 还是分离数据库,系统都会报错,你必须修改连接,选择正确的数据库文件的路径,所以我的题目才会问     VS内置的SQL管理器  里的 右键菜单 里的” 分离数据库“  这一行是否多余


    不会,我做过实验了——假设我一开始已经在SQL中创建了一个Northwind数据库。现在我右键断开连接,出现红叉;随后我马上挪动了数据库位置,最后我刷新数据库,结果出错。

    但是如果我一开始就右键选择“分离”,那么这个数据库将从VS内置的SQL面板中消失,随后你右键点击DataConnections,就可以Attach一个了。


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2011年12月6日 1:54
    版主
  • 这个数据库将从VS内置的SQL面板中消失,我的没有消失,只是显示红叉,不知道为什麽?
    2011年12月6日 1:58
  • 这个数据库将从VS内置的SQL面板中消失,我的没有消失,只是显示红叉,不知道为什麽?

    第一个演示结果应该会出错吧?

    第二个不会,这是它们本质区别。

    你可以点击我签名处QQ,远程演示你看看。


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2011年12月6日 2:01
    版主
  • 我想问一下怎麽在自己的签名处加QQ呢?
    2011年12月6日 2:25
  • 我想问一下怎麽在自己的签名处加QQ呢?


    登录到MSDN,右边会有一个菜单(选择“我的设置”)。然后“您的签名”地方留下QQ即可。

    如果像我一样弄一个QQ点击可以临时会话的,请单击此页面然后按照里边内容复制生成的HTML代码,黏贴到“您的签名”即可:http://wp.qq.com/index.html


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2011年12月6日 7:07
    版主
  • 好的 weidong大侠,谢谢您
    点击这里给我发消息
    2011年12月14日 5:12
  • 我看一下效果 
    给我写信: QQ我:点击这里给我发消息
    2011年12月14日 5:15