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

相关问题