簡體   English   中英

ASP.NET無法連接到64位Sql Server 2008

[英]ASP.NET cannot connect to 64-bit Sql Server 2008

我們有一個使用SQL Server 2000作為數據庫用Visual Studio 2003(c#)編寫的ASP.NET應用程序。 這是我們的客戶使用4年以上的舊Web應用程序。

現在,我們需要升級應用程序,使其能夠在同一台計算機上使用都為64位的SQL Server 2008在Windows Server 2008上運行。 因此,我們將應用程序移植到Visual Studio 2008,進行了一些必要的修改,並在Windows Server 2008上成功安裝了該應用程序,而數據庫仍然是舊的SQL Server2000。一切正常。 但是,一旦我修改了連接字符串以使其與新的SQL Server 2008 64bit一起使用,它便停止工作。 基本上,Web瀏覽器僅顯示–無法顯示該網頁; 沒有任何錯誤信息。

我監視了進程和事件日志-基本上,asp.net worker進程似乎會生成錯誤,直到它停止工作。 我不知道為什么。 在SQL Server 2008方面,一切都應該沒問題,啟用所有協議,甚至禁用防火牆; 我可以使用Management Studio從同一服務器(64位)和其他開發機(64位/ 32位)連接到實例。

然后,我嘗試使用開發機器上的Web應用程序(仍然是Vistual Studio 2003,即32位,使用ASP.NET 1.1),並連接到新的SQL Server 2008,但出現“服務器應用程序不可用”錯誤。 發生同樣的事情,工作進程在停止工作之前會生成錯誤。

我使用IIS診斷工具調試錯誤發生的那一刻–我得到的基本上是無限數量的“第一次機會”異常(msvcr80.dll,mscorwks.dll問題)。 如果我限制了它們的數量,我還設法獲得了“ Kernel32!TerminateProcess”異常,該異常經過分析表明它沒有檢測到任何問題。 只有一次我收到警告,描述1個客戶端連接執行了90秒鍾以上。

我不認為問題出在64位Windows Server 2008或SQL Server 2008上,因為當出於檢查目的,我們將Sharepoint應用程序與新的SQL Server 2008作為數據庫一起使用時,它連接得很好。

因此,我無法在ASP.NET應用程序配置/開發中缺少哪些功能,使其無法連接到64位Sql Server 2008?

謝謝和問候,馬丁。

這聽起來像是配置問題,可能是權限問題。 您的Sql Server與Web服務器位於不同的盒子上嗎? 如果是這樣,我將查看您的網站在哪個用戶下運行。 確保該用戶有權訪問Sql Server。

如果您的用戶確實具有訪問權限,請確保其有權將電線傳送到SQL Server。 嘗試使用用戶的憑據通過Sql Management Studio連接到SQL Server。

暫無
暫無

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

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