2010-12-07 71 views
1

因此,我們已經有一個老的大約2000 Powerbuilder應用程序,我們一直在維護這個時間。它一直在努力,直到我試圖在新的Windows 7 64位機器上運行它。舊的Powerbuilder應用程序,試圖在Windows 7 64位與SQL2008連接運行

首先,舊的SQL 2000客戶端安裝我們一直使用不會安裝。 其次,在安裝SQL 2008連接工具之後,應用程序無法連接到我們的數據庫。

的錯誤是「在當前的安裝不支持DBMS」

林擔心,32位PBMSS90.dll就不能處理64位的SQL驅動程序。我不知道現在該做什麼。

如果您可以提供任何幫助,它將不勝感激。 謝謝

回答

0

我遇到的問題是我們一直使用的古老的Microsoft SQL Server驅動程序(MSS)無法安裝在64位機器上。

更糟的是,當前的SQL Native Client驅動程序(SNC)與我們所擁有的Powerbuilder 9.0應用程序完全不兼容。

解決方案是安裝SNC並在Powerbuilder 11.5或更高版本(在我們的例子中,我們使用12)重新編譯應用程序。

應用程序現在運行並連接到數據庫。目前還有一些問題需要解決,因爲MSS和SNC將char類型的變量視爲不同的方式,但主要的障礙已被涵蓋。

感謝您的幫助。

0

Windows 7附帶虛擬機IIRC,可以將所有MS操作系統模擬回Windows 95.如果這是操作系統環境問題,請嘗試在XP虛擬機中加載您的應用程序。

2

只需加載SQL Server的32位連接軟件即可。 32位和64位應該能夠很好地共存,PowerBuilder(以及任何其他訪問SQL Server的32位軟件)將能夠使用32位。

祝你好運,

特里。

+0

+1這就是我們所做的。它在Windows 7 64bit和2008 Server R2上與Powerbuilder 11.5一起工作。您可以從這裏下載:http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1(向下滾動到Microsoft SQL Server 2008 Native Client,x86軟件包) – 2010-12-09 13:12:11

相關問題