2、管理工具-odbc資料來源-系統dsn-新增-選擇 mysql odbc 5.3 unicode driver-完成
會跳出來mysql連線引數
data source name:資料來源名稱
decription:描述,隨便寫
server:mysql伺服器的ip
port:mysql的埠,預設的是3306.可以改的.
user:連線賬號(在mysql上授權的賬號,同時給予相應許可權)
password:密碼山東
database:選擇鏈結的資料庫
填好之後,點下test.成功了則會如圖跳出提示框.
這裡,需要注意:訪問介面要選擇「microsoft ole db provider for odbc drivers」。
資料來源:選擇之前已建立好的odbc介面。
然後在安全性中 選擇使用此安全上下文建立連線 填寫mysql 資料庫的登陸名和密碼
4、sql 語句使用
複製**
複製**
–查詢
select * from openquery(mysql_dblink, 『select * from tablename where id=」1」』)
–修改
update openquery(mysql_dblink, 『select * from tablename where id=」1」』) set cname=』測試』
–or
update openquery(mysql_dblink, 『select * from tablename 『) set cname=』測試』 where id=1
–新增
insert into openquery(mysql_dblink, 『select * from tablename where 1=0』)values (『xx』,』xx』,』xx』);
–刪除
delete from openquery(mysql_dblink, 『select * from tablename where id=」1」』)
複製**
複製**
**【注意】在查詢的時候如果出現: 鏈結伺服器 『mysql_dblink』 的 ole db 訪問介面 『msdasql』 返回了對列 『[msdasql].cname』 無效的資料。
需要在mysql odbc資料來源上設定符合你的編碼格式,如圖:
5、openquery用法
對給定的鏈結伺服器執行指定的傳遞查詢。該伺服器是 ole db 資料來源。openquery 可以在查詢的 from 子句中引用,就好象它是乙個表名。openquery 也可以作為 insert、update 或 delete 語句的目標表進行引用。但這要取決於 ole db 訪問介面的功能。儘管查詢可能返回多個結果集,但是 openquery 只返回第乙個。
transact-sql 語法約定
語法openquery ( linked_server ,』query』 )
引數linked_server
表示鏈結伺服器名稱的識別符號。
』 query 』
在鏈結伺服器中執行的查詢字串。該字串的最大長度為 8 kb。
備註openquery 不接受其引數的變數。
在 sql server 2000 和更高版本中,openquery 不能用於對鏈結伺服器執行擴充套件儲存過程。但是,通過使用四部分名稱,可以在鏈結伺服器上執行擴充套件儲存過程。例如:
exec seattlesales.master.dbo.xp_msver
許可權任何使用者都可以執行 openquery。用於連線到遠端伺服器的許可權是從為鏈結伺服器定義的設定中獲取的
SQLServer建立鏈結伺服器
use master go 新增伺服器 exec sp addlinkedserver server hang 此名字可以隨便取 srvproduct sql provider sqloledb datasrc 10.130.26.x 說明 另外一台伺服器的ip go 登陸伺服器 exec sp a...
SQLServer的鏈結伺服器
今天在研究自動化測試時,需要檢視access資料檔案的資料表,但是沒有裝access,找來找去找不到office的安裝盤,情急下突然想起在sqlserver中可以新增 鏈結伺服器 來訪問其他型別的資料庫,方法如下 1 開啟sqlserver企業管理器,選擇 安全性 鏈結伺服器 單擊右鍵,選擇 新建鏈...
SQL SERVER鏈結伺服器資料
在sql server 2005下面有個兩個儲存過程用於可用於通過sql語句來新增鏈結伺服器。1 新增鏈結伺服器 sp addlinkedserver server sysname,server name 鏈結伺服器 srvproduct nvarchar 128 null,product name...