標籤:介面 net 系統 資料庫 rom connect select alt rip
1、在SQL SERVER伺服器上安裝MYSQL ODBC驅動;
驅動:http://dev.mysql.com/downloads/connector/odbc/
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.成功了則會跳出提示框.
3,開啟SQL資料庫,找到連結的伺服器.建立連結的伺服器,大家都會的,所以我就把參數發一下.,常規選項的其他的就不用填了.確定就行了.
這裡,需要注意:提供者要選擇“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。用於串連到遠程伺服器的許可權是從為連結的伺服器定義的設定中擷取的。
SQL Server 對接MySQL 資料庫