2011-05-09 88 views
2

失蹤我有一個發展服務器和直播服務器。兩者都是運行IIS7和SQL Server的Windows Server 2008。我使用Classic ASP訪問的兩個數據庫都有相同的數據庫。價值IIS7 /經典ASP

在我開發服務器,一切工作正常,我可以用所有的數據創建一個記錄符合市場預期。在我的活服務器上,情況也是如此,除了在返回的記錄集中,其中一個字段值(即其中一列)是空的。我在SQL Server的服務器上運行了一個查詢,並且數據肯定存在,但是ASP頁面沒有提取它。

既然一切都是兩臺服務器和一個工作在幾乎相同的,一個沒有,它看起來可能是經典的ASP是建立在IIS7的方式。未返回的字段值是一個可能包含100個字符的varchar(MAX)。 IIS7上的經典ASP有什麼可以阻止這些數據被返回到ASP頁面?

謝謝

回答

3

什麼是您的連接字符串?

this link,它看起來像某些舊的供應商,如SQLNCLI,有問題。試試SQLOLEDBSQLNCLI10。從MSDN

更多信息。

+0

看起來非常有趣。我今天無法在現場機器上查看它,但我明天一定會看看它。謝謝。 – 2011-05-09 18:59:55

+0

將連接字符串更改爲SQLNCLI10解決了此問題。謝謝! – 2011-05-10 08:48:02

1

是來自字符串連接的結果嗎?

也許開發服務器有CONCAT_NULL_YIELDS_NULL設置爲OFF和生活到ON

這是SQL Server的設置,而不是一個IIS的..

+0

我不知道,但我不認爲它可能是。當我在SQL Server上運行查詢時,它會顯示數據,因此我不會認爲它可能是SQL Server設置。只有當我嘗試使用ASP獲取此數據時纔會出現此問題。 – 2011-05-09 18:47:31