sqlopendatasource
sql同步使用dblink同步數據。
具體參考實例:
1、在win下創建linux的DBLINK
a.查看linux下的tnsnames.ora文件
[oracle@myrac1 admin]$ cat tnsnames.ora
# tnsnames.ora Network Configuration File: /s01/app/oracle/proct/11.2.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
HJJ =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = myrac1.oracle.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = hjj)
)
)
b.創建dblink
SQL> create database link win_lin_link connect to hjj identified by xxxx
2 using '(DESCRIPTION =
3 (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.171)(PORT = 1521))
4 (CONNECT_DATA =
5 (SERVER = DEDICATED)
6 (SERVICE_NAME = hjj)
7 )
8 )'
9 /
Database link created.
2.在win下創建trigger
SQL> create or replace trigger trig_win_emp
2 after insert on emp
3 for each row
4 begin
5 insert into emp@win_lin_link values(:new.empno,:new.empname,:new.empsalary);
6 end;
7 /
Trigger created.
3.測試
4.結果
win下插入數據
SQL> insert into emp values('E001','LYN',2300);
1 row created.
SQL>COMMIT;
Commit complete.
SQL> select *from emp;
EMPNO EMPNAME EMPSALARY
---------------------------------------- ---------------------------------------- ----------
E001 LYN 2300
SQL> select * from emp@win_lin_link;
EMPNO EMPNAME EMPSALARY
---------------------------------------- ---------------------------------------- ----------
E001 LYN 2300
linux下查看數據
SQL> select * from emp;
EMPNO EMPNAME EMPSALARY
-------------------- -------------------- ----------
E001 LYN 2300
⑵ SQL server 導入xlsx文件 opendatasource函數
如果能用opendatasource ,那也可以用bulk insert 來進行導入。用法也是差不多的
⑶ sql sever 阻止openrowset opendatasource訪問怎麼處理
一、跨資料庫訪問 第一種方式 SELECT * FROM OPENDATASOURCE( 'SQLOLEDB', 'Data Source=遠程ip;User ID=sa;Password=密碼' ).庫名.dbo.表名 WHERE 條件 第二種方式 在sql server組->服務->安全性->鏈接伺服器下建立一個具有別名的鏈接伺服器。...
⑷ Sql Server OPENDATASOURCE 問題
本機連接字元串為Data Source=.;User ID=sa;Password=123;database=Northwind;
遠程訪問資料庫語句為,把遠程的IP改成本機沒問題
--------------------
樓主的是用C#連接非本機資料庫,使用了OPENDATASOURCE函數?
如果是這樣,要確保遠程資料庫的設置是否啟用
OPENDATASOURCE許可權,這項設置是在SQL2005時需要設置
樓主應該用的是非本機資料庫用了信任連接,改為用戶名連接如:sa
⑸ 關於SQL中的 OPENDATASOURCE()函數
SELECT *
FROM OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerName;User ID=MyUID;Password=MyPass'
).Northwind.dbo.Categories
⑹ SQL錯誤 消息 7302,級別 16,狀態 1
1、SQL伺服器上沒有安裝Microsoft.ACE.OLEDB.12.0相關驅動
2、SQL伺服器上沒有開啟OLEDB的訪問許可權
3、訪問具體的文件必須要在SQL伺服器上,並且路徑必須是SQL伺服器上的物理絕對路徑
⑺ sql中opendatasource函數第一個參數問題
Provider=SQLNCLI.1是SQL Server的原生驅動,功能比較完整,但是需要安裝SQL Server的客戶端驅動程序(即SQL Server Native Client)。
Provider=SQLOLEDB.1是Windows集成的驅動程序,功能不太完善,但對於支持SQL Server 2000已經具有非常完整的功能了。
從SQL Server 2005開始,官方推薦使用SQL Server Native Client。
⑻ mysql不支持opendatasource還是我寫的有問題
你好像寫錯了
select * from openrowset( 'SQLOLEDB ', 'sql伺服器名 '; '用戶名 '; '密碼 ',資料庫名.dbo.表名)你試試這個!
⑼ 跨資料庫連表查詢sql語句怎麼寫
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。