ASP:用重音调用ACCESS程序

时间:2010-02-25 03:58:46

标签: ms-access asp-classic vbscript

我遇到了一个带有重音的存储过程的应用程序。

Set cmdStoredQuery = Server.CreateObject("ADODB.Command")
cmdStoredQuery.ActiveConnection = Conn
cmdStoredQuery.CommandText = "S_Réseau"

Set RS = server.createobject("ADODB.Recordset")
Set RS = cmdStoredQuery.Execute

当我执行它时,它说:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.

我试图将页面的编码更改为UTF-8:不工作。所以我确信在服务器级别还有一些工作要做,因为它在生产中使用完全相同的代码。在生产中它工作正常,但在本地我无法配置它。

是否有一个服务器设置要在IIS上设置以使其工作?

1 个答案:

答案 0 :(得分:0)

将存储过程名称括在方括号中:

cmdStoredQuery.CommandText = "[S_Réseau]" 

有效吗?

修改即可。它不起作用。另一个建议:在数据库中创建一个调用S_Réseau的查询但不在其名称中使用带重音的字母。然后从您的代码中调用该查询。