ASP: вызов процедуры ACCESS с акцентом - PullRequest
0 голосов
/ 25 февраля 2010

Я застрял с приложением, в котором у меня есть хранимая процедура с ударением.

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 голосов
/ 25 февраля 2010

Заключите имя хранимой процедуры в квадратные скобки:

cmdStoredQuery.CommandText = "[S_Réseau]" 

Это работает?

Редактировать . Не работает Еще одно предложение: создайте запрос в базе данных, который вызывает S_Réseau, но не использует ударные буквы в своем имени Затем вызовите этот запрос из вашего кода.

...