chasecnblogs

引用msdn的语法

1.创建链接服务器

  语法: EXEC sp_addlinkedserver [ @server= ] \'server\' [ , [ @srvproduct= ] \'product_name\' ]      [ , [ @provider= ] \'provider_name\' ]      [ , [ @datasrc= ] \'data_source\' ]      [ , [ @location= ] \'location\' ]      [ , [ @provstr= ] \'provider_string\' ]      [ , [ @catalog= ] \'catalog\' ]

  [ @server= ] \'server\'

  要创建的链接服务器的名称。 server 的数据类型为 sysname,无默认值。

  [ @srvproduct= ] \'product_name\'

  要添加为链接服务器的 OLE DB 数据源的产品名称。 product_name 的数据类型为 nvarchar(128),默认值为 NULL。 如果为 SQL Server,则不必指定provider_namedata_sourcelocationprovider_string  catalog

  [ @provider= ] \'provider_name\'

  与此数据源对应的 OLE DB 访问接口的唯一编程标识符 (PROGID)。 对于当前计算机中安装的指定 OLE DB 访问接口,provider_name 必须唯一。 provider_name 的数据类型为 nvarchar(128),默认值为 NULL;但如果忽略 provider_name,则使用 SQLNCLI。 (使用 SQLNCLI 并且 SQL Server 将重定向到 SQL Server Native Client OLE DB 访问接口的最新版本。)OLE DB 访问接口应以指定的 PROGID 在注册表中注册。

  [ @datasrc= ] \'data_source\'

  由 OLE DB 访问接口解释的数据源的名称。 data_source 的数据类型为 nvarchar(4000) data_source 作为 DBPROP_INIT_DATASOURCE 属性传递以初始化 OLE DB 访问接口。

  [ @location= ] \'location\'

  由 OLE DB 访问接口解释的数据库的位置。 location 的数据类型为 nvarchar(4000),默认值为 NULL。 location 作为 DBPROP_INIT_LOCATION 属性传递以初始化 OLE DB 访问接口。

  [ @provstr= ] \'provider_string\'

  OLE DB 访问接口特定的连接字符串,它可标识唯一的数据源。 provider_string 的数据类型为 nvarchar(4000),默认值为 NULL。 provstr 或传递给 IDataInitialize 或设置为 DBPROP_INIT_PROVIDERSTRING 属性,以初始化 OLE DB 访问接口。

  示例:EXEC sp_addlinkedserver \'newServer\',\'\',\'SQLNCLI\',\'10.13.18.45\mis,1384\'

  返回代码

    0:成功 1:失败

2.创建或更新 SQL Server 本地实例上的登录名与远程服务器中安全帐户之间的映射。

语法: EXEC sp_addlinkedsrvlogin [ @rmtsrvname = ] \'rmtsrvname\'      [ , [ @useself = ] \'TRUE\' | \'FALSE\' | NULL ]      [ , [ @locallogin = ] \'locallogin\' ]      [ , [ @rmtuser = ] \'rmtuser\' ]      [ , [ @rmtpassword = ] \'rmtpassword\' ]

  [ @rmtsrvname = ] \'rmtsrvname\'

  应用登录映射的链接服务器的名称。 rmtsrvname 的数据类型为 sysname,无默认值。

  [ @useself = ] \'TRUE\' | \'FALSE\' | \'NULL\'

  确定是否通过模拟本地登录名或显式提交登录名和密码来连接到 rmtsrvname 数据类型为 varchar(8),默认值为 TRUE。

值为 TRUE 指定登录名使用自己的凭据连接到 rmtsrvname,而忽略 rmtuser  rmtpassword 参数。 FALSE 指定 rmtuser  rmtpassword 参数用于连接到指定locallogin  rmtsrvname 如果 rmtuser  rmtpassword 也设置为 NULL,则不使用登录名或密码来连接链接服务器。

  [ @locallogin = ] \'locallogin\'

  本地服务器上的登录。 locallogin 的数据类型为 sysname,默认值为 NULL。 NULL 指定此项应用于连接到 rmtsrvname 的所有本地登录。 如果不为 NULL,则locallogin 可以是 SQL Server 登录或 Windows 登录。 对于 Windows 登录来说,必须以直接的方式或通过已被授权访问的 Windows 组成员身份授予其访问 SQL Server 的权限。

  [ @rmtuser = ] \'rmtuser\'

  当 @useself 为 FALSE 时,用于连接到 rmtsrvname 的远程登录名。 当远程服务器是不使用 Windows 身份验证的 SQL Server 实例时,rmtuser 是一个 SQL Server 登录名。 rmtuser 的数据类型为 sysname,默认值为 NULL。

  [ @rmtpassword = ] \'rmtpassword\'

 rmtuser 关联的密码。 rmtpassword 的数据类型为 sysname,默认值为 NULL。

  示例:EXEC sp_addlinkedsrvlogin \'newServer\',\'false\',null,\'miscsa\',\'Miscmain@180\'

  返回代码

    0:成功 1:失败

    使用:SELECT * FROM newServer.数据库名.dbo.表名

分类:

技术点:

相关文章:

  • 2021-08-15
  • 2022-12-23
  • 2022-12-23
  • 2021-12-07
  • 2021-06-07
  • 2022-01-07
  • 2021-10-30
  • 2021-11-22
猜你喜欢
  • 2021-11-18
  • 2022-01-01
  • 2022-01-03
  • 2023-04-07
  • 2021-04-28
  • 2022-12-23
相关资源
相似解决方案