2011-05-10 133 views
2

對於我們的應用程序,我們使用SQL Server 2000 & MySQL。如果在SQL Server 2000中進行任何修改,我想更新MySQL數據庫。爲此,我創建了MySQL鏈接服務器。它工作正常,但是觸發裏面顯示像SQL Server 2000 - 鏈接服務器

錯誤消息[/ OLE DB提供程序返回 消息:[MySQL的] [ODBC 3.51 驅動程序]可選功能不 支持]
消息7391,級別16, 狀態1,過程, 線6
的操作不能因爲OLE DB提供程序「MSDASQL」無法啓動分佈式事務執行。」

這是我的觸發,

alter trigger upd_test_enum 
on mtest 
for insert 
as 
begin 
    insert into emsdev...test_enum (id, name, is_active) values (4, 'Test4', 0) 
end 

請幫幫我。

方面, 穆巴拉克

+0

如果您發佈代碼,XML或數據樣本,請**在文本編輯器中突出顯示這些行,然後單擊編輯器工具欄上的「代碼示例」按鈕(「{}」)以精確地設置格式和語法突出顯示它!如果您發佈錯誤消息,**請**使用blockquotes('「')正確格式化錯誤消息。因此,您的帖子中永遠不需要任何'
'! – 2011-05-10 05:25:59

回答

3

我不得不做一些事情來得到它的工作。還使用Win2K SQL服務器並從MySql導入數據。

一件事,我們做的是安裝3.51.22版本 MySQL的ODBC驅動程序(使用mysql-connector-ODBC-3.51.22-win32.msi)的。

然後下面的文章是非常有益的:http://www.sqlservercentral.com/Forums/Topic340912-146-1.aspx

主要的事情是關掉的交易活動以及創建鏈接的服務器時,參考的DSN。爲便於參考,我會複製和粘貼在這篇文章下面從SQLServerCentral文章的說明:

的MySQL數據庫

  1. 下載從MySQL MySQL的ODBC驅動程序創建在SSMS鏈接服務器.com
  2. 在SQL Server所在服務器上安裝MySQL ODBC驅動程序 - 雙擊Windows安裝程序文件並按照指示操​​作。

  3. 創建一個使用MySQL的ODBC驅動程序開始 - >設置一個DSN - >控制面板 - >管理工具 - >系統DSN選項卡 - 點擊添加 - 選擇MySQL的ODBC驅動程序的數據源(ODBC) - 點擊 - 單擊完成在登錄選項卡上: - 爲您的DSN輸入一個描述性名稱。 - 將服務器名稱或IP地址輸入到服務器文本框中。 - 將連接到MySQL數據庫所需的用戶名輸入到用戶文本框中。 - 將連接MySQL 數據庫所需的密碼輸入到密碼文本框中。 - 選擇您希望 開始的數據庫。在高級選項卡上:在標記1下: - 檢查不要優化 列寬。 - 檢查返回匹配行 - 檢查允許大的結果 - 檢查使用壓縮協議 - 檢查BIGINT列INT - 檢查安全標誌2: - 檢查不要提示連接 - 檢查忽略# 表名下標誌3: - 檢查返回的表名 - 檢查SQLDescribeCol將禁止交易的 現在測試您的DSN點擊測試按鈕

  4. 創建SSMS MySQL數據庫SSMS(SQL Server Management Studio中鏈接服務器 - >展開Server對象 - 右點擊鏈接 服務器 - >選擇新的鏈接服務器在常規頁面上: - 鏈接 服務器:鍵入鏈接服務器的名稱 - 服務器類型:選擇 其他數據源-Provider:Sel ect Microsoft OLE DB Provider for ODBC驅動程序 - 產品名稱:類型MySQLDatabase -Data源:類型 您在安全頁面上創建的DSN的名稱 - 映射登錄到 遠程用戶並提供遠程用戶密碼 - 單擊添加 在本地服務器登錄到遠程服務器登錄映射: - 選擇一個 本地登錄從下拉框 - 鍵入遠程用戶 的名稱 - 鍵入密碼,遠程用戶

  5. 更改提供的屬性MSDASQL展開提供程序 - >右鍵單擊MSDASQL - >選擇屬性 - 啓用嵌套查詢 - 僅啓用級別零(此爲踢球者) - 啓用允許進程中 - 啓用支持'贊'操作員

  6. 更改SQL Server表面區域配置中功能的設置 - 支持OPENROWSET和OPENDATASOURCE。通過 TCP/IP在SQL Server外圍應用配置服務和連接-Enable本地和遠程連接

  7. 更改設置和命名管道

  8. 停止SQL Server和SQL Server代理

  9. 啓動SQL Server和SQL Server代理

我沒有找到我需要重新啓動SQL服務器。

相關問題