电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

MSSQL跨服務器連接的幾種方法

瀏覽:201日期:2023-11-05 12:14:20

下面對; MSSQL 跨服務器連接的方式總結一下:

1OPENDATASOURCE

在SQL文中直接用此語句打開數(shù)據(jù)庫,示例

OPENDATASOURCE( 'SQLOLEDB', 'Data Source=TQDBSV001;User ID=fish;Password=2312').RackDB.dbo.CS

很簡單,但是速度很慢。

2; OPENROWSET

不想打字了,網(wǎng)上粘得,我試驗過可以用,但我沒有用,致使多一種方法而已。我不知道他有什么特別的用途!

包括從 OLE DB 資料來源存取遠端資料需要的所有連線資訊。這個方法是在連結伺服器存取資料表的替代方法,而且是使用 OLE DB 連線與存取遠端資料的一次、特定的方法。OPENROWSET 函數(shù)可以在查詢的 FROM 子句中當作資料表名稱來參考。根據(jù) OLE DB Provider 的能力,OPENROWSET 函數(shù)也可以當作 Insert、Update 或 Delete 陳述式的目標資料表來參考。雖然查詢可能會傳回多個結果集,OPENROWSET 只傳回第一個結果集。語法OPENROWSET ( 'provider_name' , { 'datasource' ; 'user_id' ; 'password' | 'provider_string' } , { [ catalog.] [ schema.] object | 'query' } ) 引數(shù)'provider_name'代表登錄中指定的 OLE DB Provider 的親和名稱之字元字串。provider_name 沒有預設值。'datasource'是對應到特殊 OLE DB 資料來源的字串常數(shù)。datasource 是要傳送到提供者 IDBProperties 介面以初始化提供者的 DBPROP_INIT_DATASOURCE 屬性。一般而言,此字串包括資料庫檔案名稱、資料庫伺服器名稱或提供者了解并用以尋找資料庫的名稱。'user_id'是要傳送到指定的 OLE DB Provider 的使用者名稱字串常數(shù)。user_id 指定連線的安全性內(nèi)容且以 DBPROP_AUTH_USERID 屬性傳送以初始化提供者。'password'是要傳送到 OLE DB Provider 的使用者密碼字串常數(shù)。初始化提供者時,password 以 DBPROP_AUTH_PASSWORD 屬性傳送。'provider_string'是以 DBPROP_INIT_PROVIDERSTRING 屬性傳送以初始化 OLE DB Provider 的特定提供者連線字串。provider_string 一般會包含所有初始化提供者時需要的所有連線資訊。catalog是有指定物件的資料庫目錄或資料庫名稱。schema是指定物件的結構描述或物件擁有者名稱。object唯一指定要操作的物件之物件名稱。'query'傳送到提供者并由提供者執(zhí)行的字串常數(shù)。MicrosoftR SQL Server? 不處理此查詢,但處理由提供者傳回的查詢結果 (傳遞查詢)。傳遞查詢用在不經(jīng)由資料表名稱而只經(jīng)由命令語言顯露其表格資料的提供者時,非常有用。只要查詢提供者支援 OLE DB Command 物件及其強制介面,遠端伺服器就支援傳遞查詢。如需詳細資訊,請參閱 SQL Server OLE DB Programmer's Reference。備注如果 OLE DB Provider 支援指定的資料來源中的多個目錄與結構描述,就需要資料庫目錄與結構描述名稱。如果 OLE DB Provider 不支援,可以省略 catalog 與 schema 的值。如果提供者只支援結構描述名稱,必須指定 schema.object 格式之兩個部份的名稱。如果提供者只支援資料庫目錄名稱,必須指定 catalog.schema.object 格式之三個部份的名稱。OPENROWSET 不接受變數(shù)作為其引數(shù)。權限OPENROWSET 權限由傳送到 OLE DB Provider 的使用者名稱的權限來決定。范例A. 使用有 Select 的OPENROWSET 與 Microsoft OLE DB Provider for SQL Server以下范例使用 Microsoft OLE DB Provider for SQL Server,以存取命名為 seattle1 的遠端伺服器上 pubs 資料庫的 authors 資料表。從 datasource、user_id 與 password 初始化提供者,且使用 Select 來定義傳回的資料列集。格式:Select a.*FROM OPENROWSET('SQLOLEDB’,'ServerName';'LoginUser';'Password', 'Select * FROM [DatabaseName].dbo.TableName orDER BY ColName1, ColName12') AS a說明:查詢所提供的驅(qū)動程序(SQLOLEDB是查詢SQL Server),查詢SQL服務器ServerName下的Databasename中的數(shù)據(jù)TableName表中的數(shù)據(jù)(SQL語句),其實用戶權限是LoginUser。例子:USE pubsGOSelect a.*FROM OPENROWSET('SQLOLEDB','seattle1';'sa';'MyPass', 'Select * FROM pubs.dbo.authors orDER BY au_lname, au_fname') AS aGOB. 使用有物件的 OPENROWSET 與 OLE DB Provider for ODBC以下范例使用 OLE DB Provider for ODBC 與 SQL Server ODBC 驅(qū)動程式,來存取命名為 seattle1 的遠端伺服器上 pubs 資料庫的 authors 資料表。以 ODBC 提供者使用的 ODBC 語法指定之 provider_string 來初始化提供者,并使用 catalog.schema.object 語法來定義傳回的資料列集。格式:這連接方式是ODBC數(shù)據(jù)的驅(qū)動程序Select a.*FROM OPENROWSET('MSDASQL', 'DRIVER={SQL Server};SERVER=ServerName;UID=LoginUser;PWD=Password, [DatabaseName].dbo.TableName) AS aorDER BY ColName1, ColName12USE pubsGOSelect a.*FROM OPENROWSET('MSDASQL', 'DRIVER={SQL Server};SERVER=seattle1;UID=sa;PWD=MyPass', pubs.dbo.authors) AS aorDER BY a.au_lname, a.au_fnameGOC. 使用 Microsoft OLE DB Provider for Jet以下范例藉由Microsoft OLE DB Provider for Jet 存取 Microsoft Access Northwind 資料庫中的 orders 資料表。1.附注 以下范例假設已經(jīng)安裝 Access。1、USE pubsGOSelect a.*FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:MSOfficeAccessSamplesorthwind.mdb';'admin';'mypwd', orders) AS aGO2、select * from openrowset('Microsoft.Jet.OLEDB.4.0', 'E:StudyAccesstest.mdb';'admin';'','select * from student')或Select a.*FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0', 'E:StudyAccesstest.mdb';'admin';'', student) AS a2.是以Excel為例,必須安裝了Excelselect * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=G:WorkEveryDayDayDoOrderList',OrderList$) DATABASE=G:WorkEveryDayDayDoOrderList'是Excel的表名及路徑,OrderList$是工作區(qū)的名字MICROSOFT.JET.OLEDB.4.0是Excel的驅(qū)動程序,也可以用MICROSOFT.JET.OLEDB.5.0,MICROSOFT.JET.OLEDB.8.0,我測試所用的window 2003及SQL Server 2000其中OrderList$所面的$不能少,要不能報錯,$是代表是工作區(qū)3.以VFP(DBF文件名)select * from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=D:','select * from [temp.DBF]')說明:SourceType是數(shù)據(jù)源類型,SourceDB是數(shù)據(jù)源,后面是操作DBF的SQL查詢語句。D. 使用 OPENROWSET 與 INNER JOIN 中的其他資料表以下范例選取儲存在相同電腦上 SQL Server Northwind 資料庫的 customers 資料表的所有資料,以及 Access Northwind 資料庫的 orders 資料表的所有資料。附注 以下范例假設已經(jīng)安裝 Access。USE pubsGOSelect c.*, o.*FROM Northwind.dbo.Customers AS c INNER JOIN OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:MSOfficeAccessSamplesorthwind.mdb';'admin';'mypwd', orders) AS o ON c.CustomerID = o.CustomerID GOE.將存儲過程的記錄集插入到虛擬表中(執(zhí)行的存儲不策有全局虛擬表)如:Select * into #tFROM OPENQUERY([192.168.42.43], 'exec [Order].dbo.Or_Select_BackListDetail ''BK0607190001''')如下:就會報錯,必須先建表create table #t,而且此虛擬表的參數(shù)一定要與存儲過程的參數(shù)一樣。Insert into #texec [Order].dbo.Or_Select_BackListDetail 'BK0607190001'F:將打開的相應的文件(dbf,exec等等),從SQL里插入數(shù)據(jù)進行insert into;--select * from openrowset('MSDASQL', 'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=d:','select * from temp.DBF') select top 100 orderno,shipto from ordermaster注:1、兩數(shù)字段結構一樣(長度、類型)2、保證導出表沒有為null或空的字段3、將你上面的語句改為下面的select*fromtmp.DBF,就是不要那個[]

3; 建立鏈接服務器;

ifexists(select1frommaster..sysserverswheresrvname='ls_Source') execsp_dropserver'ls_Source','droplogins'goexecsp_addlinkedserver'ls_Source', 'ms','SQLOLEDB','TAODBSV001' goEXEC sp_addlinkedsrvlogin 'ls_Source','false','sa','read',''

主站蜘蛛池模板: 活性炭-蜂窝-椰壳-柱状-粉状活性炭-河南唐达净水材料有限公司 | 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | Honsberg流量计-Greisinger真空表-气压计-上海欧臻机电设备有限公司 | 磁粉制动器|张力控制器|气胀轴|伺服纠偏控制器整套厂家--台灵机电官网 | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 2025第九届世界无人机大会 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 防锈油-助焊剂-光学玻璃清洗剂-贝塔防锈油生产厂家 | 上海办公室设计_办公楼,写字楼装修_办公室装修公司-匠御设计 | 金环宇|金环宇电线|金环宇电缆|金环宇电线电缆|深圳市金环宇电线电缆有限公司|金环宇电缆集团 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 板式换网器_柱式换网器_自动换网器-郑州海科熔体泵有限公司 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 优宝-汽车润滑脂-轴承润滑脂-高温齿轮润滑油脂厂家 | ★济南领跃标识制作公司★济南标识制作,标牌制作,山东标识制作,济南标牌厂 | 桥架-槽式电缆桥架-镀锌桥架-托盘式桥架 - 上海亮族电缆桥架制造有限公司 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 钢木实验台-全钢实验台-化验室通风柜-实验室装修厂家-杭州博扬实验设备 | 空心明胶胶囊|植物胶囊|清真胶囊|浙江绿键胶囊有限公司欢迎您! | 铝镁锰板_铝镁锰合金板_铝镁锰板厂家_铝镁锰金属屋面板_安徽建科 | 防伪溯源|防窜货|微信二维码营销|兆信_行业内领先的防伪防窜货数字化营销解决方案供应商 | 深圳公司注册-工商注册代理-注册公司流程和费用_护航财税 | 智慧水务|智慧供排水利信息化|水厂软硬件系统-上海敢创 | 行业分析:提及郑州火车站附近真有 特殊按摩 ?2025实地踩坑指南 新手如何避坑不踩雷 | 流水线电子称-钰恒-上下限报警电子秤-上海宿衡实业有限公司 | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 拖鞋定制厂家-品牌拖鞋代加工厂-振扬实业中国高端拖鞋大型制造商 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | 湖北省煤炭供应链综合服务平台| 珠宝展柜-玻璃精品展柜-首饰珠宝展示柜定制-鸿钛展柜厂家 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 信阳市建筑勘察设计研究院有限公司 | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | 悬浮拼装地板_幼儿园_篮球场_悬浮拼接地板-山东悬浮拼装地板厂家 | 工业CT-无锡璟能智能仪器有限公司| 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 天然鹅卵石滤料厂家-锰砂滤料-石英砂滤料-巩义东枫净水 | 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 |