none
sqlcmd如何切换实例。 RRS feed

  • 问题

  • 大家都知道,Oracle的sqlplus具有连接其它实例的功能,即成功登录后,在sqlplus提示符后输入conn user/pass#servicename就可以连接到其它实例。(#更换为@)

    使用sqlcmd -S .\sqlexpress登录后,能不能连接到子管道或者其它实例(比如我的机器还有mssqlserver这个实例),sqlcmd有没有类似oracle的conn的命令。

    2013年7月12日 4:55

答案

  • 使用sp_addlinkedserver添加实例连接后,可以访问。使用select * from instancename.dbname.owner.table

    存储过程名/视图名 作用 举例
    sp_addlinkedserver 注册远程数据库实例 exec sp_addlinkedserver ‘InstanceName’
    sp_dropserver 删除远程数据库实例 exec sp_dropserver ‘InstanceName’
    sp_addlinkedsrvlogin 注册远程实例登陆访问帐户 exec sp_addlinkedsrvlogin ‘InstanceName’, null
    sp_droplinkedsrvlogin 删除远程实例登陆访问帐户 EXEC sp_droplinkedsrvlogin 'InstanceName','UserName'
    sp_helpserver 当前实例已注册的可访问的实例(即查看使用sp_addlinkedserver已注册过的实例) sp_helpserver
    sys.sysservers 功能同sp_helpserver select * from sys.sysservers
    sys.linked_logins 查看已注册的登陆访问帐户(即查看使用sp_addlinkedsrvlogin已注册过的帐户) select * from sys.linked_logins
    sys.remote_logins 查看已注册的远端访问帐户 select * from sys.remote_logins

    • 已标记为答案 王长春1 2013年7月19日 4:53
    2013年7月17日 0:59

全部回复

  • 不能,只能再开一个CMD,去连接

    或者在当前连接的实例上建链接服务器访问其他的实例。。sqlexpress可能不支持链接服务器


    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com

    2013年7月12日 5:20
  • 不能切换,需要重新连接


    Please Mark As Answer if it is helpful.

    2013年7月12日 5:25
  • 使用sp_addlinkedserver添加实例连接后,可以访问。使用select * from instancename.dbname.owner.table

    存储过程名/视图名 作用 举例
    sp_addlinkedserver 注册远程数据库实例 exec sp_addlinkedserver ‘InstanceName’
    sp_dropserver 删除远程数据库实例 exec sp_dropserver ‘InstanceName’
    sp_addlinkedsrvlogin 注册远程实例登陆访问帐户 exec sp_addlinkedsrvlogin ‘InstanceName’, null
    sp_droplinkedsrvlogin 删除远程实例登陆访问帐户 EXEC sp_droplinkedsrvlogin 'InstanceName','UserName'
    sp_helpserver 当前实例已注册的可访问的实例(即查看使用sp_addlinkedserver已注册过的实例) sp_helpserver
    sys.sysservers 功能同sp_helpserver select * from sys.sysservers
    sys.linked_logins 查看已注册的登陆访问帐户(即查看使用sp_addlinkedsrvlogin已注册过的帐户) select * from sys.linked_logins
    sys.remote_logins 查看已注册的远端访问帐户 select * from sys.remote_logins

    • 已标记为答案 王长春1 2013年7月19日 4:53
    2013年7月17日 0:59
  • 1. linked server is different from your initial question, it doesn't connect to another instance physically.

    2. many things you can't do via linked server.

    2013年7月17日 2:13
  • 可以断开重连啊
    2013年7月17日 2:44