簡體   English   中英

SQL Server 2012 上的 SQL Server 錯誤“80040e14”語法不正確

[英]SQL Server error '80040e14' incorrect syntax on SQL Server 2012

我的任務是將帶有 SQL Server 2005 數據庫的經典 ASP Web 應用程序從 Windows Server 2003(32 位)遷移到帶有 SQL Server 2012 的 Windows Server 2012 R2。

代碼很舊,我不想做任何代碼更改以使其在上述環境中可行。

我已經實現了上述幾乎所有內容,但是當在某個頁面上測試 Web 應用程序時,其中給出了報告生成命令,應用程序因錯誤而中斷...

Microsoft OLE DB Provider for SQL Server 錯誤“80040e14”
'*' 附近的語法不正確。
D:\\WEBSITES\\XXXXXXXXX\\REPORTS../common.asp,第 84 行

以下是第 84 行代碼:

rs.Open sql, cn, adOpenStatic, adLockReadOnly, adCmdText

奇怪的是,當我將 SQL Server 從 2012 更改為 SQL Server 2008 R2 時,應用程序正常運行並生成所需的報告並顯示在瀏覽器中。

我還要提一下,此代碼/數據庫組合在 Windows 2003(IIS6)/SQL Server 2005 上正常工作。

我曾嘗試將 SQL Server 2012 的兼容模式更改為 SQL 2005 (90),但這並沒有幫助。

任何幫助將不勝感激。

我遲到了,但我收到了相同的錯誤編號,我正在拔頭發以確定原因。 原來是我的一個列名“模塊”必須是關鍵字。 當我將模塊名稱包含為“[模塊]”時,一切正常。 因此,您可以檢查以確定代碼中的某個詞現在是否被視為關鍵字。 (我相信這可能是這種情況,因為較新的版本可能有更多的關鍵字。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM