空白处该怎么填?这些选项是什么意思? sp_addlinkedsrvlogin [ @rmtsrvname = ]  'rmtsrvname ' 
    [ , [ @useself = ]  'useself ' ][ , [ @locallogin = ]  'locallogin ' ] 
    [ , [ @rmtuser = ]  'rmtuser ' ][ , [ @rmtpassword = ]  'rmtpassword ' ] 这个存储过程的参数又该如何理解?帮助里面讲的不是很清楚。 望大家不吝赐教,谢谢! 

解决方案 »

  1.   

    --帮助中的五个例子都还不够?示例
    A. 使用各自的用户凭据将所有本地登录连接到链接服务器
    此示例创建一个映射,以确保所有到本地服务器的登录都使用其各自的用户凭据连接到链接服务器 Accounts。EXEC sp_addlinkedsrvlogin 'Accounts'或EXEC sp_addlinkedsrvlogin 'Accounts', 'true'B. 使用指定的用户和密码将所有本地登录连接到链接服务器
    此示例创建一个映射,以确保所有到本地服务器的登录都使用相同的登录 SQLUser 和密码 Password 连接到链接服务器 Accounts。EXEC sp_addlinkedsrvlogin 'Accounts', 'false', NULL, 'SQLUser', 'Password'C. 不使用任何用户凭据将所有本地登录连接到链接服务器
    此示例创建一个映射,以确保所有到本地服务器的登录都连接到链接服务器 mydb,而不使用登录或密码(mydb 不需要登录或密码)。EXEC sp_addlinkedsrvlogin 'mydb', 'false', NULL, NULL, NULL-或-EXEC sp_addlinkedsrvlogin 'mydb', 'false'D. 使用不同的用户凭据将特定的登录连接到链接服务器
    此示例创建一个映射,以确保只有 Windows NT 用户 Domain\Mary 使用登录 MaryP 和密码 NewPassword 连接到链接服务器 Accounts。EXEC sp_addlinkedsrvlogin 'Accounts', 'false', 'Domain\Mary', 'MaryP', 'NewPassword'E. 将特定的登录连接到 Excel 电子表格(链接服务器)
    此示例首先创建一个名为 ExcelSource 的链接服务器,定义为 Microsoft Excel 电子表格 DistExcl.xls,然后创建一个映射以允许 SQL Server 登录 sa 使用 Excel 登录 Admin 连接到 ExcelSource,并且没有密码。EXEC sp_addlinkedserver 'ExcelSource', 'Jet 4.0',
       'Microsoft.Jet.OLEDB.4.0',
       'c:\MyData\DistExcl.xls',
       NULL,
       'Excel 5.0'
    GO
    EXEC sp_addlinkedsrvlogin 'ExcelSource', 'false', 'sa', 'Admin', NULL
      

  2.   

    @rmtsrvname 就是LinkServer的名字@useself 有true和false两种情况,有点复杂
      如果是false,通常我们都是用false,那么就是说登陆到另一台用的是后面写的用户名密码
      如果是true并且@locallogin为null,那么这个通常是域用户用的,就是windows认证@locallogin 是本地你要用那个帐户登陆,也有点复杂
    如果不写为null,那就是所有用户都能用后面定义的用户名密码登陆
    如果写sa那么就是说这个LinkServer只能是sa登陆会用后面的用户名和密码,
    别人要用那就需要再用sp_addlinkedsrvlogin定义一次了,
    这个不好理解可以自己用图形界面试试就明白,一个LinkServer是可以用sp_addlinkedsrvlogin添加多个访问方式的@rmtuser 要连接的那台登陆名
      

  3.   

    看LZ图上指示的就是 @useself=true,@locallogin=null 用windows认证最上面可以直接指定那个用户用什么登陆名密码访问另一台服务器,如果上面只写了sa那么就只有sa有权限运行LinkServer下面4个选项都是用来补充的
    1.最上面没有指定的用户不使用LinkServer2.最上面没有指定的用户不使用windows认证3.最上面没有指定的用户使用windows认证4.最上面没有指定的用户用下面的用户名密码登录
      

  4.   

    感谢两位,感激之情难于言表!
    不过高兄的总结有点出入2.最上面没有指定的用户不使用windows认证 
    -----------------------------------
    应改为:最上面没有指定的用户不用认证,即不进行权限管理。3.最上面没有指定的用户使用windows认证 
    -----------------------------------
    应改为:最上面没有指定的用户使用用当前登录、密码认证。
    即如果当前登录为sa,passwordxxx,而链接服务器也有个sa,passwordxxx,认证也是通过的。而使用sp_addlinkedsrvlogin跟在图形界面里配置是一个意思。  
      

  5.   

    学习ing  ...  ^ ^