我遇到了一个带有重音的存储过程的应用程序。
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上设置以使其工作?
答案 0 :(得分:0)
将存储过程名称括在方括号中:
cmdStoredQuery.CommandText = "[S_Réseau]"
有效吗?
修改即可。它不起作用。另一个建议:在数据库中创建一个调用S_Réseau
的查询但不在其名称中使用带重音的字母。然后从您的代码中调用该查询。