SQL使用存儲過程訪問不同服務器

用openrowset连接远程SQL或插入数据

--如果只是临时访问,可以直接用openrowset

--查询示例

select * from openrowset(‘SQLOLEDB‘, ‘sql服务器名‘; ‘用户名‘; ‘密码‘, 数据库名.dbo.表名)

--导入示例

select * into 表 from openrowset(‘SQLOLEDB‘ ,‘sql服务器名‘;‘用户名‘;‘密码‘ ,数据库名.dbo.表名)

--创建链接服务器

exec sp_addlinkedserver   ‘srv_lnk‘, ‘‘, ‘SQLOLEDB‘,‘远程服务器名或ip地址‘

exec sp_addlinkedsrvlogin ‘srv_lnk‘,‘false‘,null,‘用户名‘,‘密码‘

go

--查询示例

select * from srv_lnk.数据库名.dbo.表名

--导入示例

select * into 表 from srv_lnk.数据库名.dbo.表名

--以后不再使用时删除链接服务器

exec sp_dropserver ‘srv_lnk‘,‘droplogins‘

go

时间: 2024-12-30 03:09:51

SQL使用存儲過程訪問不同服務器的相关文章

sql server存儲過程語法

-- 变量的声明,sql里面声明变量时必须在变量前加@符号    DECLARE @I INT -- 变量的赋值,变量赋值时变量前必须加set    SET @I = 30 -- 声明多个变量    DECLARE @s varchar(10),@a INT -- Sql 里if语句    IF 条件 BEGIN        执行语句    END    ELSE BEGIN        执行语句    END                DECLARE @d INT    set @d

mySQL 創建存儲過程procedure

1.mySQL 創建存儲過程procedure 如下圖: /*奇葩之處竟然要定義個標記[delimiter //]表示是procedure 不是sql ,procedure 的關鍵字被狗吃了?*/ 2.流程控制語句 if then  end if 3.case when end case . 4.while end while /* end while 是亮點,這個和Oracle 不一樣*/ 5.loop end loop 循環: 6.repeat   until  end repeat; /*

數據庫ORACLE轉MYSQL存儲過程遇到的坑~(總結)

ORACLE數據庫轉MySQL數據庫遇到的坑 總結 最近在做Oracle轉mysql的工程,遇到的坑是真的多,尤其是存儲過程,以前都沒接觸過類似的知識,最近也差不多轉完了就總結一下.希望能幫到一些人(包括以後的自己)~ 1> 基本語法 變量聲明: oracle:   v_cnt varchar2(100) := ' ' ; mysql:   DECLARE v_cnt VARCHAR(100) DEFAULT  ' '; 存儲過程聲明: oracle:  procedure regNewReco

存儲過程

USE  DB名稱 GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER  ON GO CREATE  PROCEDURE 存儲過程名稱 @變量名稱      變量類型 AS DECLARE    @變量名稱      變量類型 BEGIN SET  NOCOUNT ON; 執行過程 END 原文地址:https://www.cnblogs.com/ximi07/p/10222104.html

簡單SQL存儲過程實例

实例1:仅仅返回单一记录集的存储过程. 银行存款表(bankMoney)的内容例如以下 Id userID Sex Money 001 Zhangsan 男 30 002 Wangwu 男 50 003 Zhangsan 男 40 要求1:查询表bankMoney的内容的存储过程 create procedure sp_query_bankMoneyasselect * from bankMoneygoexec sp_query_bankMoney 注*  在使用过程中仅仅须要把中的SQL语句替

Nhibernate/Hibernate 使用存儲過程 多參數設置

<?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="Mrp.Domain" assembly="Mrp.Domain"> <class name="GetQpmrpWorkDomain"> <

如何通過SSH讓服務器遠程執行命令?

如何通過SSH讓服務器遠程執行命令? 0x00 前言 我有一塊Pi,掛着個服務,但是這服務只要長時間沒有通訊就會自己掛起.試着用crontab每小時自動重啓,有時候還是得手動重啓服務. 所以,我想幹脆每次打開終端要用的時候啓動一下得了. 但是每次SSH,輸密碼,執行命令太麻煩了,就想着能不能只用一條命令完成這件事. 0x01 SSH執行命令 看了下手冊,通過SSH執行命令,其實只要在主機名後面加個命令就完了. ssh [email protected]1.6 reboot 0x02 免密登入 遠

在其他電腦上還原服務器上的備份數據庫時,會提示無法訪問用--&gt;sp_change_users_login消除Sql Server的孤立用户

每次从服务器上备份好数据库(Sql Server数据库),如果将备份数据库文件在本地恢复,总会产生用户权限的问题. 经过很多次的实验后,我发现有那么一条语句可以发挥作用,就是sp_change_users_login语句. 具体用法:EXEC sp_change_users_login 'Update_One', '用户名', '登录名'; 擴展: 孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中

【Windows Server 2019】文件共享,應該不支持 Everyone 訪問

Windows Server 2019 文件共享 選擇共享的用戶 everyone 當客戶端去訪問Windows2019服務器的共享文件夾的時候,會不停地提示你輸入用戶名與密碼,就算是Administraotrs組別的成員都是無法訪問,我不知道是不是BUG,或者說安全設定,但是現在的結果告訴你的是:無法訪問. 解決的辦法是刪除Everyone,添加一個制定賬號,應該組別也是可以的,結果有待測試. 原文地址:http://blog.51cto.com/happynews/2159519