需求:我是本地数据库想纯SQL访问其它服务器上的数据库,而不使用数据库客户端的连接。这里面就想到了数据库link,通过下面的代码进行创建以后,就可以在本地对链接的服务器数据库进行操作了
--添加SQLServer链接服务器1
exec sp_addlinkedserver @server= 'LinkMainGlobalGgsBaseDb', @srvproduct= '', @provider='SQLNCLI', @datasrc = '219.131.240.42'
--登录链接服务器
exec sp_addlinkedsrvlogin @rmtsrvname = 'LinkMainGlobalGgsBaseDb', @useself = 'false ', @locallogin = null,
@rmtuser ='sa', @rmtpassword = 'admin!~' --添加SQLServer链接服务器2
exec sp_addlinkedserver @server= 'LinkMiddleGlobalGgsBaseDb', @srvproduct= '', @provider='SQLNCLI', @datasrc = '123.41.210.67,1042'
--登录链接服务器
exec sp_addlinkedsrvlogin @rmtsrvname = 'LinkMiddleGlobalGgsBaseDb', @useself = 'false ', @locallogin = null,
@rmtuser ='ggsdata', @rmtpassword = 'data@163&~' --参数说明
-- @serve:链接服务器的名字
-- @provider:访问接口
-- @datasrc:要链接的服务器地址,如果有端口就加端口 -- @rmtsrvname:链接名
-- @rmtuser:登录名称
-- @rmtpassword:登录密码
由于本地还不清楚怎么创建链表数据库的表或者存储过程什么的,这下面的Temp是通过Sql客户端直接创建好的,这里面只做查询的演示
--查询数据主库的表
SELECT * FROM LinkMainGlobalGgsBaseDb.MilddleGloabalGgsBaseDb.dbo.Temp
--获取中间库数据表
SELECT * FROM LinkMiddleGlobalGgsBaseDb.MilddleGloabalGgsBaseDb.dbo.Temp


这里面只是完成这一单一操作,当然我的目标是使用简单的数据库编程来实现两个服务器数据库的数据操作,外加一个数据库定时自动执行脚本的操作,如需要了解此功能,请查看下一篇博客

SqlServer 不同服务器之间数据库连接、数据库登录、数据传递的更多相关文章

  1. C/S架构程序多种类服务器之间实现单点登录(转)

    (一) 在项目开发的过程中,经常会出现这样的情况:我们的产品包括很多,以QQ举例,如登陆.好友下载.群下载.网络硬盘.QQ游戏.QQ音乐等,总不能要求用户每次输入用户名.密码吧,为解决这个问题,高手提 ...

  2. C/S架构程序多种类服务器之间实现单点登录

    (一) 在项目开发的过程中,经常会出现这样的情况:我们的产品包括很多,以QQ举例,如登陆.好友下载.群下载.网络硬盘.QQ游戏.QQ音乐等,总不能要求用户每次输入用户名.密码吧,为解决这个问题,高手提 ...

  3. "SQLServer无法打开用户默认数据库,登录失败,错误4064"的解决办法

    "SQLServer无法打开用户默认数据库,登录失败,错误4064"的解决办法 1.检查登录密码 如果密码错误,修改数据库密码,用windows身份验证登录进去, (1)安全--登 ...

  4. 【转载】Sqlserver强制密码过期导致数据库登录失败

    Sqlserver在设置登录账户信息的时候,有个复选框信息会被默认勾上,即强制实施密码策略,默认勾选上的还有强制密码过期.如果勾上了这个强制密码过期后,则你的账户密码在一定时间登录后会提示Sqlser ...

  5. SQLServer中服务器角色和数据库角色权限详解

    角色 当几个用户需要在某个特定的数据库中执行类似的动作时(这里没有相应的Windows用户组),就可以向该数据库中添加一个角色(role).数据库角色指定了可以访问相同数据库对象的一组数据库用户. 数 ...

  6. SQLServer 跨服务器链接 Access数据库

    最近做了一个链接Access的实例,记录一笔. 如果你的Access数据库文件和SQLServer数据库在同一服务器上,可直接在数据库手动创建数据库链接 步骤如下: 打开新建链接,给你的链接起一个顺眼 ...

  7. 批量实现多台服务器之间ssh无密码登录的相互信任关系

    最近IDC上架了一批hadoop大数据业务服务器,由于集群环境需要在这些服务器之间实现ssh无密码登录的相互信任关系.具体的实现思路:在其中的任一台服务器上通过"ssh-keygen -t ...

  8. Linux rsync配置用于服务器之间传输大量的数据

    Linux的rsync 配置,用于服务器之间远程传大量的数据   [教程主题]:rsync [课程录制]: 创E [主要内容] [1] rsync介绍 Rsync(Remote Synchronize ...

  9. CentOS 7 服务器之间ssh无密码登录、传输文件

    在Linux服务器之间使用ssh命令向另一个Linux服务器发送执行指令是需要输入密码     ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一 ...

随机推荐

  1. EF 多线程插入 Insert into DbContext Multithreading

    当通过task 插入多条数据时报错. DBcontext 不是线程安全的, 如果是WebAPI 为每个请求创建DbContext 部分解释: http://stackoverflow.com/ques ...

  2. Swift语法之 ---- ?和!区别

    1.常量和变量 Swift语言中是用let来定义常量,并且要初始化.var来定义变量,在let或者var后面申明类型,冒号+空格,然后再加上类型名称. 2.optional(可选)变量 可选变量用于处 ...

  3. 为什么我要使用一个20年前的IBM老键盘

    为什么我要使用一个20年前的IBM老键盘 发表在 心得体会 | 3条评论 几天前,我在网上发了一张图片,想炫耀了一下我的新MacBook Pro笔记本强悍的多屏功能.没人感兴趣.但图上的那个老键盘却得 ...

  4. 移植rom移动TD到联通W

    1.修改build.prop TD为 ril.flightmode.poweroffMD=0 ril.telephony.mode=2 改为 ril.flightmode.poweroffMD=1 r ...

  5. Uubntu E: Sub-process /usr/bin/dpkg returned an error code问题的解决办法

      cd /var/lib/dpkg   sudo mv info info.bak   sudo mkdir info      apt-get --reinstall install udev m ...

  6. use "man rsyslogd" for details. To run rsyslog interactively, use "rsyslogd -n"to run it in debug mo

    zjtest7-frontend:/root# service rsyslog start Starting system logger: usage: rsyslogd [options] use ...

  7. leetcode-Rising Temperature

    Given a Weather table, write a SQL query to find all dates' Ids with higher temperature compared to ...

  8. O - 覆盖的面积 - hdu 1255(求面积)

    分析:求一层的面积覆盖是非常简单的事情,不过多层面积覆盖应该怎么搞???也是比较简单的事情,只需要用两个变量记录就好了,一个记录覆盖一次的,一个记录覆盖两次的,就很容易解决了 ************ ...

  9. Wix - 教程

    1. 不错的教程 http://www.merlinia.com/mdt/WiXTutorial4.msl 2.

  10. [C++]memcpy 小记

    #include <stdio.h> #include <stdlib.h> #include <string.h> int main () { char a = ...