2011-06-15 44 views
1

我有一個Windows 2008服務器和一個ASP網站。MySQL ODBC 5.1集名稱不允許由驅動程序

我將網站從Windows 2003服務器移動到我的服務器,它運行良好。它使用mysql作爲數據庫,Set Names'Latin5'是它的odbc驅動程序初始語句。

我試圖設置相同的初始語句,我得到「設置名稱不允許由驅動程序」錯誤消息和數據庫更新/插入查詢給出錯誤。

該網站爲土耳其語。

感謝您的幫助..

回答

3

SET NAMES已MyODBC的5.1版本被刪除。 http://dev.mysql.com/doc/refman/5.1/en/connector-odbc-news-5-1-1.html

所以,你有兩個選擇:

隨着MyODBC的5.1,刪除所有名稱集調用。

更改ODBC的DSN指定一個字符集,否則,如果你使用的是DSN-less連接字符串,你將需要添加Charset=Latin5;

例子:

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; Charset=Latin5; 

您可能還需要分隔你的表名,MySQL使用`來分隔表名。

例子:

SELECT id FROM `table`; 

最後一種辦法就是降級到MyODBC的3.51。

+0

它沒有任何區別 – dvdmn 2011-06-21 10:57:15

相關問題