2014-01-07 23 views
0

我在SSIS中創建了一個包。源是一個文本文件,目標是MySQL。當我嘗試運行該軟件包時,出現以下錯誤。將文本文件中的數據導入到MySQL中時出現SSIS包錯誤

"[ADO NET Destination [195]] Error: An exception has occurred during data insertion, the message returned from the provider is: ERROR [42000] [MySQL][ODBC 5.2(w) Driver][mysqld-5.6.13-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near"

+0

後的SQL語句,不能幫你使用sql語法如果沒有發佈sql語法 – AdrianBR

+0

謝謝AdrianBR,我沒有在SSIS包中指定任何SQL語句。我正在使用ADO.Net連接。 – Abhi

+0

用SQL完成錯誤信息[ADO NET目標[195]]錯誤:在數據插入過程中發生異常,從提供程序返回的信息是:ERROR [42000] [MySQL] [ODBC 5.2(w)Driver] [mysqld- 5.6.13-log]你的SQL語法有錯誤;請檢查與您的MySQL服務器版本相對應的手冊,以便在第1行 – Abhi

回答

0

MySQL不是ADO.NET數據庫。你需要使用OleDB連接(或ODBC,我忘記了哪個)。

+0

沒有MySQL是ADO.NET連接。這是ODBC – Abhi

+0

我的觀點是,這就是爲什麼你得到錯誤。 SSIS中的ADO.NET連接只能用於SQL Server dbs。對於MySQL使用ODBC連接。 (並且ADO.NET不使用ODBC。) –

+0

OLE DB用於SQL SERVER。 ADO.NET本身使用ODBC連接。欲瞭解更多信息http://msdn.microsoft.com/en-us/library/aa719762(v=vs.71).aspx – Abhi

0

,你必須執行的ODBC數據庫上這個SQL腳本忽視,這是造成問題的雙引號:

set @@global.sql_mode ='ANSI'; 
相關問題