提供7*24专业Sybase数据库远程及现场技术支持,Sybase ASE及Sybase SQL Anywhere数据库修复服务,
请联系电话: (微信),QQ: 289965371!
We supply technical support for Sybase ASE and Sybase SQL Anywhere, also have many years of experience in recovering data from damanged Sybase devices.
Please contact us:
Phone:
Wechat: 13811580958
QQ: 289965371 联系我们获取数据库技术支持!
Email: 289965371@qq.com
扫描下方微信,联系我们:
扫描雨翰数据恢复官方微信获取专业数据库恢复服务

 

随着Sybase被完全整合到SAP下,Sybase原来的支持网站被SAP Support Portal取代。
只有购买了SAP服务的用户才能使用账号登录SAP Support Portal进行介质下载、补丁升级、报Incident等。
考虑到Sybase数据库的初学者或者没有购买原厂服务的Sybase客户情况,现提供SAP ASE/IQ/RS/SDK/SQL Anywhere/PB等产品的BUG信息。
在SAP Support Portal网站或者google上搜索Targeted CR List for ASE,可以看到针对不同版本的CR(CR表示Change Request)简单描述信息列表。
需要注意的是:Targeted CR List for ASE列出的CR虽然绝大多数是BUG,但有一些是更改需求。
以下提供SAP ASE/IQ/RS/SDK/SQL Anywhere/PB等产品的BUG信息!

如有问题,请联系我!

QQ :289965371 联系我们获取数据库技术支持!
Email:
不仅仅包括BUG的详细描述信息,还包括首次报告BUG的平台、数据库版本以及BUG修复历史过程;有些BUG还提供了Workaround来临时解决该BUG带来问题。

 

CR:164613
CR Number:   164613
Product Name:   PB Enterprise
Product Component:   DPB
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 14 May 1998 Fixed
Description
6.0.00 Regression. An unbounded array of strings as a instance variable in a custom class user object is not populated when calling a remote object function to populate the array. The same function called on a local object populates the array successfully.

PER DEVELOPMENT: We do not support remote arrays, only remote objects. The object passed to the server when of_popinfo is called is a pointer to an object on the client, so it is remote. Then setting the array elements local to server.

WORKAROUND: Call a remote function to get the data in the server and assign it locally to the array.
Workaround Description
 WORKAROUND: Call a remote function to get the data in the server and assign it locally to the array.



CR:164620
CR Number:   164620
Product Name:   PB Enterprise
Product Component:   Window - Runtime
Status:   Closed
OS:   Solaris 2.5.1
Original Version:   5.0.03
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 29 Apr 1998 Fixed
Description
On PowerBuilder for Solaris, the "0" and "." keys on the numeric keypad do not work, no characters are displayed (with numlock on).



CR:164628
CR Number:   164628
Product Name:   PB Enterprise
Product Component:   DB Oracle
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 21 Oct 1998 Fixed
Description
Using the old Put_Line function calls for creating Oracle stored procedure source datawindows does not work with the OR8 driver. Will either page fault or get message: cannot create datawindow.



CR:164629
CR Number:   164629
Product Name:   PB Enterprise
Product Component:   OLE - Active X - OCX
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 24 Sep 1998 Not reproducible with latest version of the product available as of Resolution Date
Description
6.0.00 Regression. Clicking on or around an OCX ctclock in Win95 causes a GPF in PBVM60.DLL 0137:111ed7f8 or PB60 caused a stack fault in module <unknown> at 0000:0000000f. GPFs in NT 4.0 too. This does not happen in 5.0.03 or 5.0.04.



Can't recreate in 6.0.01 build 360 in Win95 or NT 4.0.



CR:164630
CR Number:   164630
Product Name:   PB Enterprise
Product Component:   Business Graphics
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   5.0.02
Fixed Version Build Resolution Date Closure Code (If Appropriate)
21 May 1998 Fixed
Description
Problem with negative values for graph overlays. Graph with overlays, in script customer is looking for max and min values including overlay values. In sample application the value for an overlay line is set. When this value is positive, the line displays. When the value is negative, the line doesn't display.





WORKAROUND FROM DEVELOPMENT:

similar to the fix made for parsing negative numbers.

You can workaround the bug in the script by adding a " " (space) after all the commas in the script.



// ORIGINAL SCRIPT:

// Set Series Lines

string ls_avg = "50.4"

string ls_lcl = "-10"

string ls_ucl = "120"

string ls_goal = "80"

string ls_actual



// Change values property of graph

this.dw_1.Object.gr_1.Values = "yaxis,goal," + ls_avg + "," + ls_lcl + "," + ls_ucl





//CHANGE THE LINE ABOVE LIKE THIS:

// FROM:

"yaxis,goal"+lcval+","+ldval+"," .....

// TO:

"yaxis , goal" +l cval+" , "+ldval+" , " .... // add a space before and after each comma.



CR:164631
CR Number:   164631
Product Name:   PB Enterprise
Product Component:   DB Informix
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 03 Dec 1998 Fixed
Description
Using RPCFUNC with Informix IN5/IN7: string, float and decimal parameters are not working properly (see related issue 403472 for issues with declaring these procedures/functions. Also see issue 458960 which is similar issue concerned with only input parameters)



CR:164637
CR Number:   164637
Product Name:   PB Enterprise
Product Component:   Machine Code Deployment
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 09 Oct 1998 Not reproducible with latest version of the product available as of Resolution Date
Description
Regression 5.0 to 6.0: Pcode EXE working okay, machine code gpf pbvm60.dll @ 0137:11217ec9 referencing dwobject in if statement.



Workaround:

IF isValid(theCurrentFriend) AND (theCurrentFriend <> aDWFriend) THEN

// other code

END IF



The work around I used was quite simply to embed the second condition test as follows:

IF isValid(theCurrentFriend) THEN

IF (theCurrentFriend <> aDWFriend) THEN

// other code

END IF

END IF



CR:164638
CR Number:   164638
Product Name:   PB Enterprise
Product Component:   Window Painter
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   5.0.04
Fixed Version Build Resolution Date Closure Code (If Appropriate)
7.0.00 16 Aug 2000 Fixed
Description
In painter for declare user events, click on args button, the definition display for return value defaults to "integer" but the actual default return value is "(None)". So if you declare a user event without looking at args, but then go in later to see the args, it still says "integer". If you click OK at that point, it will change to integer, but otherwise it stays (none), which is what you see when you are in the script painter to enter script for the event.



WORKAROUND:

Set the return type to (None) or to integer (or whatever is needed) and click OK instead of Cancel. Now the correct return type is reflected when you go in to look at the event definition under the Args button.



CR:164639
CR Number:   164639
Product Name:   PB Enterprise
Product Component:   OLE - Active X - OCX
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 31 Oct 2002 Fixed
Description
PB6.0 GA allows two embedded servers to be IP-UI Active at the same time.



CR:164640
CR Number:   164640
Product Name:   PB Enterprise
Product Component:   Debugger
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 29 May 1998 Fixed
Description
Performance issue with debugger expanding user object treeview item in the debugger. When it has many objects to expand - as with a PFC application, it can take a long time.



CR:164641
CR Number:   164641
Product Name:   PB Enterprise
Product Component:   Language - Runtime
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   5.0.03
Fixed Version Build Resolution Date Closure Code (If Appropriate)
27 Dec 2000 Fixed
Description
Messagebox does not show if you place it in a user event of an ancestor window and posting the event in the Ancestory Window Open event - only if there is a messagebox in the Window Open of the descendant window



Workaround:

Call the PostEvent from the Descendant Open Event since the event won't get fired until after it's script is finished - even when called from the Ancestor Open Event.



CR:164642
CR Number:   164642
Product Name:   PB Enterprise
Product Component:   Language - Runtime
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
09 Oct 1998 Not reproducible with latest version of the product available as of Resolution Date
Description
UNICODE PB Runtime. The ProfileString() function fails to return valid information from an INI file if the following conditions are true:

1) The INI file was saved as a unicode text file

2) The first two bytes of the file are 0xFFFE

3) The section name being requested is on line one, immediately following the invisible 0xFFFE.





PER DEVELOPMENT:This is a bug in ProfileString. This is true for all applications using the windows api under unicode. We can't fix this.



Possible workarounds:



1) include a routine that makes sure the first line of the INI file is a blank (either check everytime, or else create a file containing only a blank line if the file doesn't exist) - this will prevent the collision of the first section header with the Unicode flag bytes at the start of the file.



2)make sure that the INI file is stored as ANSI (the API routines automatically handle translation when required, so having an ANSI INI file presents no problem to a Unicode app) by creating the file as an ANSI file before first writing to it from the app.



CR:164647
CR Number:   164647
Product Name:   PB Enterprise
Product Component:   DW Painter
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   5.0.03
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 24 Sep 1998 Fixed
Description
Checkbox On/Off string values and RadioButtons "Display" and "Data Value" attribute string values in the datawindow painter dialog for edit style seem to have a limit of around 255 characters and you get a validation error when trying to enter a string > 255 characters - even in PB 6.0.



Development: This will be a documented limitation starting in 6.0.01.



CR:164654
CR Number:   164654
Product Name:   PB Enterprise
Product Component:   Window Painter
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   6.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 11 Dec 2000 Fixed
Description
Attempting to call the EditLabel() function that resides in a user event for the ListView control from a PopUp menu causes the selected Listview item to Enter DragMode if the DragAuto property is set to TRUE for the control.



CR:164655
CR Number:   164655
Product Name:   PB Enterprise
Product Component:   Language - Compiler
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 06 Aug 1998 Fixed
Description
-----------PB 6.0 regression--------------------

Compiling a user event script with a referenced argument and getting a compiler error "c0014:undefined variable <arg_name>".



Development: In old code needs regen or migrate or bug will appear.



CR:164662
CR Number:   164662
Product Name:   PB Enterprise
Product Component:   OLE - Active X - OCX
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   5.0.03
Fixed Version Build Resolution Date Closure Code (If Appropriate)
5.0.04 10 Nov 1998 Not reproducible with latest version of the product available as of Resolution Date
Description
5.0.04 REGRESSION

Problem:Page fault in call to PB OLE Automation server when calling functions.



CR:164669
CR Number:   164669
Product Name:   PB Enterprise
Product Component:   P-Code Deployment
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 20 May 1998 Fixed
Description
If run the same 16bit MC & PC executable twice, once one shuts down the second gpf's on shutdown. On WinNT4 with both exe's running in the same memory space you get a PBSTB60 caused a GPF in Module PBVM60W.DLL at 0074:225E. This does not happen if you run them in Separate memory spaces. In Windows95(No Separate memory spaces) you get PBSTB60 caused a GPF in module PBVM60W.DLL at 0074:00002261



CR:164673
CR Number:   164673
Product Name:   PB Enterprise
Product Component:   Window Painter
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 15 Jun 1998 Fixed
Description
5.0.04 and 6.0.00 Regression. Tab control with CreateOnDemand ON does not paint correctly in machine code only in 5.0.04 or in pcode or machine code in 6.0.01 build 349.



This worked correctly in 5.0.03.



Developer: Not a BUG.

When CreateOnDemand is set to TRUE the constructor event for a tab page is not called until users view the tab page. The fact that it has been called in the past (5.0) was actually a bug (which was used as a feature here). Please use the following approach to achieve the desired behavior:



//ue_postopen event

*************************

int li_ctr

string is_title



this.setredraw(false)

for li_ctr = 1 to 5

is_title = "Tab#" + string(li_ctr)

tab_test.opentabwithparm(iuo_tabpage[li_ctr],is_title,0)

iuo_tabpage[li_ctr].text = is_title // Set text here and not in the constructor!

next

this.setredraw(true)



return 1



This will be updated in the 6.0.01 documentation.



CR:164676
CR Number:   164676
Product Name:   PB Enterprise
Product Component:   DW Painter
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
7.0.00 06 Dec 2000 Not reproducible with latest version of the product available as of Resolution Date
Description
Problem: Datawindow painter creates a temporary file dwexxxx.TMP in WINDOWS\TEMP that is not deleted when painter closes or when PowerBuilder closes.



CR:164678
CR Number:   164678
Product Name:   PB Enterprise
Product Component:   Window - Runtime
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 05 Jan 1999 Fixed
Description
EOL not being written properly under Unicode



CR:164679
CR Number:   164679
Product Name:   PB Enterprise
Product Component:   DW Painter
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   5.0.04
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 05 Aug 1999 Fixed
Description
Documentation: Please document clearly the need to size nested reports correctly in order that they are not clipped. Pb 5.0 through 5.0.02 did not allow the users to Hide information by sizing the nested report but this was corrected in PB 5.0.03. This gives the customer greater flexibility in designing their reports but needs to be further clarified in the documentation.



PER DEVELOPMENT: DOCUMENTATION:

Added info that columns may be truncated if report too narrow to UG p.673. Fix will appear next time online UG is refreshed on web server or hardcopy reprinted.



CR:164681
CR Number:   164681
Product Name:   PB Enterprise
Product Component:   Help
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 15 Jun 1998 Fixed
Description
*Powerbuilder 6.0 On-line HELP*

Goto Topic SetItem() Powerscript Function, select Syntax 1 for Datawindows, Datastores and child DataWindows. Then click Examples command button. The examples displayed are for the Sort() Powerscript Function.



This is also the case for Syntax 3 for ListView control column.



PER DEVELOPMENT: DOCUMENTATION:

Fixed in PSRef doc sources. Will be fixed in Help and online books for PB 6.0.01 GA.



CR:164682
CR Number:   164682
Product Name:   PB Enterprise
Product Component:   Plug-ins
Status:   Closed
OS:   MS Windows 3.1
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 31 Oct 2002 Fixed
Description
PB 6.0 Datawindow Plugin GPFs 16 bit platform



When loading the psr file into the browser, it will GPF. Problem exists in the NPDWE60W.DLL. Reproduced the problem using Netscape Navigator 3 on Win 3.11



CR:164686
CR Number:   164686
Product Name:   PB Enterprise
Product Component:   DW - Runtime
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   5.0.04
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 08 Feb 1999 Fixed
Description
Problem: When creating a datawindow from SQL syntax using unqualified column names based on Oracle table aliases, the DW column names consist of "c" followed by the actual column name.



CR:164688
CR Number:   164688
Product Name:   PB Enterprise
Product Component:   Browser
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   5.0.04
Fixed Version Build Resolution Date Closure Code (If Appropriate)
30 Apr 1998 Fixed
Description
PB 5.0 OCX Browser Causes GPF



GPF occurs in PBROI050.dll when you double click on the OCX icon in the Object Browser painter on the OLE tab. The problem only exists if Microsoft Visual Interdev is installed on the system.



CR:164690
CR Number:   164690
Product Name:   PB Enterprise
Product Component:   OLE - Active X - OCX
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
24 Sep 1998 Not reproducible with latest version of the product available as of Resolution Date
Description
Problem with ocx's in an exe running on win 95. The app works fine on win 3.51 and win nt 4.0 but not in Win95. R1041 error.


Development: We don't see the behavior in 6.0.00 or 6.0.01. Assume they didn't have the thing registered. (if they were dual booting and forgot to re-install under Win95, this could easily happen.



CR:164693
CR Number:   164693
Product Name:   PB Enterprise
Product Component:   Window - Runtime
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 09 Jun 1998 Fixed
Description
6.0.00 Regression. There seems to be a resource leak associated with large inherited menus causing an open of a sheet to freeze after about 25-35 opens and closes using NT 4.0 SP3. You can't even open WordPad in NT 4.0 after the OpenSheet() stops responding.



CR:164696
CR Number:   164696
Product Name:   PB Enterprise
Product Component:   DB ODBC
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 04 May 1998 Fixed
Description
6.0.00 Regression. There seems to be a problem with the parsing of the TableCriteria DBParm via PowerBuilder's ODBC interface and can be recreated against the Powersoft Demo DB using PB6.



Simplist case is using %,dba (no quotes) in the System Tab of the Profile dialog which is the equivalent of:



DBPARM="TableCriteria='%,dba' "



It works in 5.0.04 but not in 6.0.00 (returns no tables)



CR:164697
CR Number:   164697
Product Name:   PB Enterprise
Product Component:   Script Painter
Status:   Closed
OS:   Solaris 2.4
Original Version:   6.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 25 Jun 1998 Fixed
Description
Alt Gr doesn't work with PB 5.0.03 and 6.0 for Solaris. This makes it impossible to type standard characters on European keyboards, where Alt Gr is used to give a key a third meaning.



CR:164702
CR Number:   164702
Product Name:   PB Enterprise
Product Component:   Machine Code Exe Creation
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 09 Oct 1998 Not reproducible with latest version of the product available as of Resolution Date
Description
5.0.03 Regression. Machine code compile error on an RPC that uses the ALIAS keyword with a stored procedure with quoting containing tildas.



Follow-on from or variation of 424807 bug 43003. Does not work in 5.0.04.72 or 6.0.01 either. This syntax compiled in 5.0.02.



subroutine MARLENE(long INARG1,string INARG2,ref long OUTARG3,ref string OUTARG4) RPCFUNC ALIAS FOR "~"dba~".~"something~""



The key is the "~"dba~".~"something~""



There are many ways to put quotes in aliases so there are several flavors of this bug.



NOTE: Does not work in 5.0.04. Will be fixed in 6.0.01 only.



CR:164704
CR Number:   164704
Product Name:   PB Enterprise
Product Component:   Plug-ins
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 31 Oct 2002 Fixed
Description
PB 6.0 Window Plugin Yield doesn't work



The Yield function doesn't allow any other events to be handled. The customer has a process button that they need to be able to suspend/cancel from another button. They use the yield() method in a tight loop and test an instantance boolean to see if the cancel button was pressed. The window doesn't respond to anything and the browser is locked up.



Tested against the NS 3.0, 4.0 and IE 3.0 browsers with the same results.



CR:164705
CR Number:   164705
Product Name:   PB Enterprise
Product Component:   Shared Objects
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 29 Apr 1998 Fixed
Description
Passing an array of decimals as a part of a struct to a user event or a function in a shared object doesn't work properly.



CR:164707
CR Number:   164707
Product Name:   PB Enterprise
Product Component:   DB Painter
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 31 Oct 2002 Fixed
Description
Problem: Selecting procedure syntax from the DB Admin painter while connected to a Jaguar server causes a page fault.



CR:164708
CR Number:   164708
Product Name:   PB Enterprise
Product Component:   Machine Code Deployment
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 20 May 1998 Fixed
Description
GPF in PBVM60W.DLL 0001:237B when running a 16 bit machine code executable and the exe can't find a DLL after getting "Powerbuilder fatal execution error R0001" Error application reference could not be resolved.



CR:164710
CR Number:   164710
Product Name:   PB Enterprise
Product Component:   OLE - Active X - OCX
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   5.0.02
Fixed Version Build Resolution Date Closure Code (If Appropriate)
31 Oct 2002 Presently Not Targeted For Any Future Release Of This Product
Description
Problem: VB Automation. page fault when window is opened in user object.



Solution:

This is actually not supported because PB automation server does not support visual objects.



CR:164712
CR Number:   164712
Product Name:   PB Enterprise
Product Component:   Documentation
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   5.0.03
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 31 Oct 2002 Fixed
Description
Documentation correction/change regarding the use of ScrollNextPage function.



The Return Value should read:



"Long. Returns the number of the row displayed at the top of the datawindow control when the scroll is complete or if it tries to scroll past the last row. ScrollNextPage returns 1 with Composite reports and child datawindows since the current row cannot be changed in these cases. ScrollNextPage returns -1 if an error occurs. If dwcontrol is NULL, ScrollNextPage returns NULL."



PER DEVELOPMENT: DOCUMENTATION:

Fixed in PSRef doc sources. Will be fixed in Help and online books for PB 6.0.01 GA. Additional information added to Return Value description.



CR:164714
CR Number:   164714
Product Name:   PB Enterprise
Product Component:   Plug-ins
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 31 Oct 2002 Fixed
Description
PB 5.0.03 / 6.0 Window Plugin Multiple LIBRARY tags.



The Window Plugin (nppba050.dll and nppba60.dll) do not work on IE 4.0 when there are multiple LIBRARY properties defined in the EMBED tag of the HTML page. Testing has shown that the problem only exists with IE 4.0. It seems that IE doesn't fetch the additional .PBD files that are listed in the EMBED tag.



This appears to be a definite bug in the IE 4.0 browser.



Using the WinSock trace tool, I watched the communications of the browser to the web server. The browser is not handling the EMBED tag correctly. This is the sequence of events.

- Browser requests winplug6.htm

- Browser requests winplug.pbd (declared as SRC=)

- Browser requests extra1.pbd (declared by the first LIBRARY= entry)

- Browser re-requests winplug.pbd (THIS CLEARLY SHOULDN'T HAPPEN)

- No requests are ever maded for the additional LIBRARY= entries.





Per Development:

Bug in IE4 - PowerBuilder workaround/fix put into PB6 and later.

The bug in IE4 appears to be that IE4 does not allow multiple tags with the same keyword.

Hence - I modified the Netscape Plugin to accept:

LIBRARY1="file1"

LIBRARY2="file2"

LIBRARY3="file3"



Actually, a tag "LIBRARYanything" will work too.



Hence a correct webpage which works in both NetScape and IE4 is:

-----------------------------------------------------------------------------------------------

<HTML>

<HEAD>

<TITLE>PowerBuilder Window Plugin - Issue 499901</TITLE>

</HEAD>

<BODY BGCOLOR="#FFFFFF">

<H2>PowerBuilder Window Plugin - Issue 499901</H2><hr>

<h3>Testing problem with multiple LIBRARY parameters in the EMBED tag</h3>



<P>

<EMBED SRC="winplug.pbd" type="application/vnd.powerbuilder6"

WIDTH=550 HEIGHT=400

WINDOW=w_child

LIBRARY="extra1.pbd"

LIBRARY2="extra2.pbd"

LIBRARY3="extra3.pbd"

LIBRARY4="extra4.pbd"

LIBRARY5="extra5.pbd"

LIBRARY6="extra6.pbd"

LIBRARY7="extra7.pbd"

>

<P>

<HR>

<h3>After plugin...</h3>

</BODY>

</HTML>

-----------------------------------------------------------------------------------------------



CR:164717
CR Number:   164717
Product Name:   PB Enterprise
Product Component:   DB Painter
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 24 Apr 1998 Fixed
Description
***5.0.04 & 6.0 Regression: In the database admin painter, do a SELECT... on a table, in the data manipulation painter insert a new row. Type the same column value as one that is already there and is also the primary key. You should get an error: Attempt to insert duplicate key row in object <tablename> with unique index. BUT instead a page fault occurs in PBDWE050.DLL@0137:115dd981 or PBDWE60.DLL@0137:10679f4e.



CR:164725
CR Number:   164725
Product Name:   PB Enterprise
Product Component:   Language - Runtime
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 19 Dec 2000 Fixed
Description
Return 1 is ignored in the closequery event WHEN in this event

an openwithparm was done using a response window and an autoinstantiate object as parameters AND the close come from a WM_SYSCOMMAND message (Alt F4)



CR:164730
CR Number:   164730
Product Name:   PB Enterprise
Product Component:   Debugger
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
30 Oct 1998 Not a Bug
Description
Code or Comments in getfocus events will cause the debugger to stuck if you step through code.Even if you have just a comment in the getfocus event it will jump into the event comment. PB 6.0 only.



Per Development:

Not a bug. The issue is that every time you step, the focus changes. This causes getfocus to re-execute and re-enter the debugger. Having a comment is the same as having just a return statement, so it behaves the same.



CR:164735
CR Number:   164735
Product Name:   PB Enterprise
Product Component:   Machine Code Deployment
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 20 May 1998 Fixed
Description
6.0.00 Regression. Low ASCII characters stored as '~111'

'~001' through '~006' and '~014' through '~031' are actually stored as '~111' (compiled machine code).



Place the following single line in an application's open script and compile it.

MessageBox('', String(Asc('~001')))



CR:164748
CR Number:   164748
Product Name:   PB Enterprise
Product Component:   DW - Runtime
Status:   Closed
OS:   HP-UX 10.20
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 31 Oct 2002 Fixed
Description
PB 6.0 Web.PB Crashes HP-UX Creating Datawindows using SyntaxFromSQL



The transaction.SyntaxFromSQL method will not work in a distributed environment on the HP platform. Apparently the SyntaxFromSQL code is trying to access GDI resources and that is not valid due to the fact that the XWindows libraries are not thread-safe. This is similar to bug # 49877.



CR:164749
CR Number:   164749
Product Name:   PB Enterprise
Product Component:   DW - Runtime
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 28 Apr 1998 Fixed
Description
SetFullState() for nested and Composite datawindows causes GPFs or errors in a distributed environment. You get a Dr. Watson... NT 4.0) pb60.exe. Exception:access violation( 0xc0000005), Address: 0x112bfddf or 0x11290caf. Composites generally give "Load of nested report failed", nested datawindows often GPF in the SetfullState() but switching back and forth will often cause GPFs in either.



CR:164751
CR Number:   164751
Product Name:   PB Enterprise
Product Component:   Window Painter
Status:   Closed
OS:   MS Windows NT 3.51
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 24 Apr 1998 Fixed
Description
6.0.00 Regression. Placing a groupbox on a window and modifying a property causes a GPF when you press the "OK" button on the property dialog.



Workaround: It is possible to save a window with a groupbox, edit it's properties in exported source and re-import. Moving and resizing a groupbox does not cause a GPF. There are only a few properties in a groupbox.



CR:164753
CR Number:   164753
Product Name:   PB Enterprise
Product Component:   DPB
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 3247 11 Jan 1999 Fixed
Description
----------6.0 Regression-------------------

The GPF occurs when SetItem() function attempts to put a datetime value in the datawindow after disconnecting client using RemoteStopConnection().



CR:164754
CR Number:   164754
Product Name:   PB Enterprise
Product Component:   DW Painter
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   5.0.04
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Fixed
Description
5.0.04 Regression. Default editmask for a number column of ###,###.00 does not work correctly when data is highlighted and overwritten by new data.



Entering 12.34, highlighting and re-entering 12.34 causes the "1" to stay around when you start typing, this causes problems and corrupts the editmask.



CR:164757
CR Number:   164757
Product Name:   PB Enterprise
Product Component:   Generators
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 31 Oct 2002 Fixed
Description
Inbound OLE automation is case sensitive



CR:164759
CR Number:   164759
Product Name:   PB Enterprise
Product Component:   DW - Runtime
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   5.0.04
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 07 Apr 2000 Fixed
Description
5.0.04 and 6.0.00 Regression. Setting the visible attribute to 0 to all columns of a datawindow in the open event of a window causes a GPF if you then click or doubleclick on the datawindow with the columns invisible.



CR:164763
CR Number:   164763
Product Name:   PB Enterprise
Product Component:   DPB
Status:   Closed
OS:   HP-UX 10.20
Original Version:   6.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 23 Jun 1998 Fixed
Description
Fix logic in DW painter to detect null hDC returned from GetDC and set text metrics to default values.



CR:164769
CR Number:   164769
Product Name:   PB Enterprise
Product Component:   Source Control
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 382 31 Oct 2002 Fixed
Description
REGRESSION 5.0 to 6.0



Problem: Attempt to check out an object using SCC API with an error causes the object to appear checked out even though it is not.



CR:164774
CR Number:   164774
Product Name:   PB Enterprise
Product Component:   Plug-ins
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 31 Oct 2002 Fixed
Description
Regression introduced with patch 48863_32.zip applied to PB 6.0. Connecting to the Jaguar server with ODBC and using GenerateResultSet( ) in the PB server component. A Jaguar component is returning CS_LONGCHAR_TYPE to Jaguar and the ODBC drivers used by the client do not support LONGCHAR. Note that PB 6.0 GA returns CS_VARCHAR_TYPE. Request some conditional code that if a short column is used, that CS_VARCHAR_TYPE is returned.



Per Development:

Normally Jaguar should only be connected to by Open Client clients and not ODBC clients. However for Power Dynamo, Jaguar catches all of its ODBC calls and deals with them. Since the ODBC driver treats CS_LONGCHARs as blobs and the ODBC driver doesn't support that, a change was made so that if a string column is 254 (NOT255) or less, it will go through Jaguar as a CS_CHAR, which the ODBC driver can handle. Also if the datastore is from an ORACLE database, ORACLE longs aren't supported as they are actully long character strings (32K) in the datastore. ORACLE longs can be used if the client is an Open Client (ctlib-based), but not Power Dynamo ODBC.



Additional Details about the 48863_32.zip Jaguar patch:



DLLs:

pbvm60.dll 2/5/98 (3382272)

pbdwe60.dll 2/5/98 (1604608)



These dlls are a special build. They were created to address a specific problem that was encountered when using PowerBuilder and Jaguar (see issue #492550 below for specific details). The dlls were created using PowerBuilder 6.0 GA, and include only the following three additional fixes:



Issue 1 - #492550, Bug #48863

Description: A GPF will occur when connecting via ODBC to a database in a PowerBuilder component running in Jaguar CTS or MTS.



NOTE: Issue #492250 was the original problem reported and the reason this patch was created. The two problems described below were identified by Development as a result of researching a fix for issue #492550.



Issue 2 - #495305, Bug #49106

Description: dw.GenerateResultSet fails with the following error from Jaguar "srv_xferdata null indicator not set when datalength = 0" for a character column that contains a blank space (vs. being NULL) in a database.



Issue 3 - #492401, Bug #48829

Description: The datastore.GenerateResultSet function does not work properly when the datastore is populated through an ODBC connection to an Oracle database for columns of type long, char and fully populated varchar2.



CR:164780
CR Number:   164780
Product Name:   PB Enterprise
Product Component:   P-Code Deployment
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
28 Dec 2000 Fixed
Description
PFC function of_UpdatesPending, in object pfc_n_cst_luw, calls a function that Powerbuilder thinks returns no value ( inv_metaclass.of_isFunctionDefined() ) - however the function does return a value.



Occurs only under 16bit under win95. 16bit under WinNt works properly.



Application Execution Error R1020

"Function doesn't return value at line 113 in function of_UpdatesPending() of object pfc_n_cst_luw"



Fixed in 6.0.01



CR:164783
CR Number:   164783
Product Name:   PB Enterprise
Product Component:   DW - Runtime
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   5.0.04
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 16 Jun 1998 Fixed
Description
5.0.04 Regression. DELETE key doesn't work after highlighting all data entered in a numeric column that uses a currency([7]) editmask by doubleclicking. This did not make 5.0.04 final.



CR:164784
CR Number:   164784
Product Name:   PB Enterprise
Product Component:   Project Painter
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
09 Oct 1998 Not reproducible with latest version of the product available as of Resolution Date
Description
6.0.00 Regression. Project painter doesn't automatically check off all PBLs as PBD or change the PBD header automatically to DLL when creating a 16 bit executable (pcode or c-code). It should always automatically check off ALL pbls as PBDs or DLLs (if machine code is checked) if "16 bit" is selected in the "Executable format" dropdown...



Per Development:

p-code should never disable and check off all the pbd's - not a bug. It never did this - not a regression. This is required and works for machine code only.



CR:164791
CR Number:   164791
Product Name:   PB Enterprise
Product Component:   DB ODBC
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   5.0.04
Fixed Version Build Resolution Date Closure Code (If Appropriate)
24 Sep 1998 Fixed
Description
Problem Definition: Using the newest version (3/98) of the Intersolv ODBC driver against the DirectConnect Access Service. When a time is retrieved to a datawindow, the minutes are not diplayed. This works in Access, ODBCTest. It appears to be a parsing problem with PB looking for colons and not periods.



PER DEVELOPMENT:

This is not a PB bug as originally thought but a failure to send the data in the right format according to the spec.



CR:164803
CR Number:   164803
Product Name:   PB Enterprise
Product Component:   DB Sybase System
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   5.0.02
Fixed Version Build Resolution Date Closure Code (If Appropriate)
29 Apr 1998 Fixed
Description
Unable to perform a SELECT INTO or a CURSOR fetch against a column that contains large amounts of text using the Sybase SYC interface.



CR:164804
CR Number:   164804
Product Name:   PB Enterprise
Product Component:   DW - Runtime
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   6.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
7.0.00 05 Jun 1998 Fixed
Description
Problem: Setting a text control inside a datawindow to NULL causes a GPF.



CR:164805
CR Number:   164805
Product Name:   PB Enterprise
Product Component:   OLE - Active X - OCX
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
08 May 1998 Third Party Problem
Description
Problem: Opening a window in the window painter in Windows 95 with a First Impression graph causes a gpf. Also happens at run time. Problem is related to some obscure grapg characteristics. Fixed in First Impression 5.0.07.



CR:164806
CR Number:   164806
Product Name:   PB Enterprise
Product Component:   DW Painter
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
5.0.04 06 Dec 2000 Fixed
Description
For a DataWindow column of type real / float and a display format with decimal separator (e.g. #,##0.00) the value displayed is higher than the value typed in
Workaround Description
 Workaround 1:
use double instead of float on the database
Workaround 2:
export the dw syntax and change the column type from real to number



CR:164808
CR Number:   164808
Product Name:   PB Enterprise
Product Component:   OLE - Active X - OCX
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 08 Jul 1998 Fixed
Description
When PowerBuilder builds an activex component. The component .reg file contains an entry that is improperly terminated. The component "NotInsertable" entry is terminated with a double quote instead of a close bracket (]).



CR:164809
CR Number:   164809
Product Name:   PB Enterprise
Product Component:   DB Sybase System
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 31 Oct 2002 Fixed
Description
Problem: Opening the Database painter or datawindow painter to create a datawindow with SQL Select,when connected to a Jaguar server causes error: "Unrecognized command sp_pb60table".



CR:164820
CR Number:   164820
Product Name:   PB Enterprise
Product Component:   DB Informix
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   5.0.03
Fixed Version Build Resolution Date Closure Code (If Appropriate)
5.0.04 28 Oct 1998 Fixed
Description
Problem: When the same column of the same row is being updated by two different instances of PowerBuilder (Informix IN7 connection) the column being updated by the second instance is not being updated. The problem is that the user does not receive a message that the row has changed between retrieve and update.



CR:164821
CR Number:   164821
Product Name:   PB Enterprise
Product Component:   OLE - Active X - OCX
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 02 Sep 1998 Fixed
Description
GPF in PBVM when attempting to insert OLE controls on a window after installing the Microsoft Outlook 98 upgrade.



Per Development:

This is not a PowerBuilder bug. THIS IS A BUG WITH THE MicroSoft INSTALL:



The Install for Outlook 98 correctly creates an entry in the registry for the SchedulePlus library :

CLASSES_ROOTCLSID\

{800DD100-DB43-11CE-914E-00A004000162}

which contains a number of subkeys, including VersionIndependentProgID. This is fine.



However, the installer also incorrectly creates a subkey:

CLASSES_ROOTCLSID\

{800DD100-DB43-11CE-914E-00A004000162}VersionIndependentProgID

which does not belong here. The presence of this faulty key causes the GPF in PowerBuilder.



This erroneous key can be removed from the registry with no ill effects.



PB WORKAROUND/FIX:

A PowerBuilder workaround/fix has been provided so that customers do not have to edit their registry to fix the Microsoft error.



CR:164826
CR Number:   164826
Product Name:   PB Enterprise
Product Component:   DW Painter
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 11 Dec 2000 Fixed
Description
Out of Memory using SQL statements > 32k in certain painters.



CR:164875
CR Number:   164875
Product Name:   PB Enterprise
Product Component:   DW Painter
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
05 Oct 1998 Not a Bug
Description
dwRowsCopy() duplicates the same row repeatedly when the source range and the beforerow parameters overlap.



PER DEVELOPMENT:

Not a bug. While this looks unusual and it is a novel way to use rowsCopy this is the way it works if you have overlapped your source range and before row destination.



CR:164877
CR Number:   164877
Product Name:   PB Enterprise
Product Component:   Window - Runtime
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
18 Dec 2000 Not reproducible with latest version of the product available as of Resolution Date
Description



CR:164880
CR Number:   164880
Product Name:   PB Enterprise
Product Component:   DW Painter
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
02 Oct 1998 Presently Not Targeted For Any Future Release Of This Product
Description
Bitmap Inversion. Inverting a bitmap that is contained on a report is not supported by some print drivers.



PER DEVELOPMENT:

This is an issue with the printer drivers, not a Powerbuilder issue.



CR:164886
CR Number:   164886
Product Name:   PB Enterprise
Product Component:   DW - Runtime
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.03
Fixed Version Build Resolution Date Closure Code (If Appropriate)
24 Sep 1998 Not reproducible with latest version of the product available as of Resolution Date
Description



CR:164887
CR Number:   164887
Product Name:   PB Enterprise
Product Component:   DB MS SQLServer
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.02
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Fixed
Description
Microsoft SQL Server 6.x. Arithmetic Overflow for tinyint not caught. If you use datawindow, embedded SQL or DBA Notepad, inserting a value greater than 255 (maximum value of tinyint) doesn't generate an error although the native ISQL/W tool from Microsoft returns 'Arithmetic overflow ocurred'.



CR:164890
CR Number:   164890
Product Name:   PB Enterprise
Product Component:   Documentation
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   5.0.04
Fixed Version Build Resolution Date Closure Code (If Appropriate)
29 Apr 1998 Duplicate
Description
Datawindows data objects copied into the executable from a separate library on a library searchlist don't show up in the executable. Even doing a LibraryDirectory("c:\32bit.exe",DirDatawindow!) shows NO data objects in the executable.



You would create the executable without checking off the PBD option for the PBL that contains the datawindow objects. All the datawindow objects have been assigned to datawindow controls so they are definitely not "dynamic".





Solution Per Development:

This is a documentation issue, not a bug.



Datawindows are included in an executable only if they are referenced by

windows or user objects that are included in the exectuable. When a window

or user object appears in a pbd, the datawindows they reference (even if

they are assigned statically) must be referenced in the pbr file (PB

Resource file) associated with the pbd. IMPORTANT NOTE: Statically assigned

icons and bitmaps work the same way.



CR:164894
CR Number:   164894
Product Name:   PB Enterprise
Product Component:   Migration
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Fixed
Description
Customer is using the project painter to create his executable. When it gets to "inspecting application object" he gets "Application terminated. Error null object reference at line16 of function inittrans of object n_dbconnection". I have regen n_dbconnection successfully. Also if he uses the application painter the executable is created successfully.



PER DEVELOPMENT:

Cannot recreate in later builds.



CR:164895
CR Number:   164895
Product Name:   PB Enterprise
Product Component:   DB DB2
Status:   Closed
OS:   MS Windows 3.1
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
19 Jan 1999 Fixed
Description
PBIBM - Format attribute on a column not showing up in datawindow. It only occurs if the name of the column with format mask property assigned contains lowercase letters.



PER DEVELOPMENT:

Fixed in 6.0 code base 9/29/97. Fixed in 5.0 code base 9/29/97.



CR:164897
CR Number:   164897
Product Name:   PB Enterprise
Product Component:   Library Painter
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
17 Aug 2000 Fixed
Description
Library painter "Optimize" causes unexpected behavior when the PBL is on Novell drives since, by default, the new file created by the Optimize has its shareable attribute set to false. This file can no longer be written to and causes "save of object failed" in painters or blank "link error" messageboxes during compiles.



PER DEVELOPMENT:

The issue is caused by the default behaviour of Novell for new files, as is not something we can change (see the full description). This should be documented, however.



Issue transferred to documentation.



CR:164898
CR Number:   164898
Product Name:   PB Enterprise
Product Component:   DW Painter
Status:   Closed
OS:   MS Windows NT 3.51
Original Version:   5.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
05 Oct 1998 Not a Bug
Description
In querymode only the old windows shortcut keys work. Control-Insert (copy), Shift-Delete (Cut) and Shift-Insert (Paste). The new windows keys ^c, ^v, ^x do not work.



Cannot recreate during 6.0 beta.



CR:164899
CR Number:   164899
Product Name:   PB Enterprise
Product Component:   DB Sybase System
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.02
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Fixed
Description
Sybase CTLIB (SYC) Subquery not working : The compiler will not allow a subquery syntax through the SYC DBA interface allowed by the SYB interface. Error is: "Incorrect syntax near FROM or ','"



CR:164901
CR Number:   164901
Product Name:   PB Enterprise
Product Component:   DW - Runtime
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.02
Fixed Version Build Resolution Date Closure Code (If Appropriate)
24 Sep 1998 Not a Bug
Description
Deleting the last row in a datawindow screen causes a GPF in PBDWE050.DLL. They are coding a dw_2.scrolltorow(dw_1.getrow()) in the rowfocuschanged of dw_2. Getrow() is returning 0 in this case.



PER DEVELOPMENT: NOT A BUG:



I found 3 code changes that are required in the app's PowerScript. Let's start by reviewing the given code in the test application.



cb_delete.clicked: // the DeleteRows button on the window

int i

for i = 1 to dw_1.rowcount ()

if dw_1.IsSelected (i) = TRUE then

dw_1.DeleteRow (i)

end if

next



dw_1.RowFocusChanged: // the primary data window

dw_2.ScrollToRow (this.getrow ())



First of all, the for-loop is the wrong construct for bulk deletes. The 'i' variable increments on each loop (1,2,3,...), but if Row 2 is deleted, then Row 3 becomes Row 2. 'i' increments and tests Row 3 (which was Row 4), and the old Row 3 (now Row 2) does not get tested. The following do-loop tests each row...



do while i <= dw_1.rowcount ()

if dw_1.IsSelected (i) = TRUE then

dw_1.DeleteRow (i)

else

i ++

end if

loop



This loop only increments the row number when the tested row is NOT deleted. If Row 2 is deleted, then Row 3 becomes Row 2, and Row 2 gets tested again.



Second, each DeleteRow issued against dw_1, causes a refresh of dw_2, which could lead to timing problems, since the data table of dw_1 is still being manipulated (potential GPFs). All refreshes of dw_2 should wait until all dw_1 manipulations are complete. Therefore there should be a dw_2.SetRedraw (false) before this do-loop, and a dw_2.SetRedraw (true) after the loop. This also speeds-up the delete procedure, by suppressing all the dw_2 refreshes.



And lastly, I found that if I selected rows from the top-down in dw_1, and deleted them, I hit the GPF. If I selected rows from the bottom-up (selecting the same rows, including or excluding first and last rows), I do not get the GPF. This was related to the dw_1.RowFocusChanged event. Selecting from the top-down, the last row selected, at the BOTTOM of the DW, becomes the current row. Selecting from the bottom-up, the last row selected, at the TOP of the DW, becomes the current row.



If I select from the bottom-up, and the last row selected is Row 2, and this becomes the current row, and the first row deleted, then Row 3 becomes Row 2, and the current row remains as Row 2. If I select from the top-down, and the first row selected is Row 2, and the last row selected is Row 10, and Row 10 is the current row, then when Row 2 is deleted, Row 10 becomes Row 9, and the RowFocusChanged event fires.



The RowFocusChanged event tries to sychronize the shared DWs with a ScrollToRow in dw_2. This was causing a repagination of dw_2 (because of the deleted row), but the row deletion operation was not yet complete, and table synchronization problems caused the GPF. The ScrollToRow should be delayed until dw_1 has completed its operation.



dw_1.RowFocusChanged: // the primary data window

dw_2.PostEvent ("GoToRow")



dw_2.GoToRow: // the secondary data window; new user event

this.scrolltorow (dw_1.getrow ())



Or, better yet, suspend RowFocusChanged actions until the do-loop is complete -- again, speeding up the delete process. The resultant code would look something like this...



w_test window instance variable: // new variable

boolean ProcessRowFocus = true



cb_delete.clicked: // the DeleteRows button on the window

int i

dw_2.SetRedraw (false)

w_test.ProcessRowFocus = false

i = 1

do while i <= dw_1.rowcount ()

if dw_1.IsSelected (i) = TRUE then

dw_1.DeleteRow (i)

else

i ++

end if

loop

w_test.ProcessRowFocus = true

dw_2.SetRedraw (true)

dw_2.PostEvent ("GoToRow")



dw_1.RowFocusChanged: // the primary data window

if w_test.ProcessRowFocus = true

dw_2.PostEvent ("GoToRow")



dw_2.GoToRow: // the secondary data window; new user event

this.ScrollToRow (dw_1.getrow ())



CR:164909
CR Number:   164909
Product Name:   PB Enterprise
Product Component:   Menu Painter
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.03
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Fixed
Description
Problems with shortcut keys in descendant menus. If you have a shortcut defined in a decendent menu, save it, reopen it and change some other thing - like text - on the same level as where there is a shortcut, when you save, your shortcuts will be gone/missing.



CR:164911
CR Number:   164911
Product Name:   PB Enterprise
Product Component:   DW - Runtime
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.02
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Fixed
Description
PB 4.0.0x - PB5.0.0x

Does an insertrow() on a dw that has a ddlb. Then a setvalue() on that ddlb, then a modify to change the background colour. If the setvalue tries to insert to a row on the ddlb greater than the next availble row, it gives a return value of 1 but gives a gpf on the modify.



CR:164913
CR Number:   164913
Product Name:   PB Enterprise
Product Component:   DB Informix
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   5.0.02
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Fixed
Description
Using Microsoft SQL Server 6.x, Sybase CTLIB/DBLIB, Datetime columns are not included in the WHERE clause for DataWindow's created with "Key and Updateable". The precision of the time could not be guarenteed at the time of update and could cause the error "rows changed between update and retrieve.



This fix will not allow the user to include a datetime field in the update clause. Development has now been asked to put this code back into the product, and provide customers with an option whether or not they want to include these fields in the where clause. The default will remain as is, these fields will not be included and customers will need to explicitly override the default using the new dbparm option..)



New DBPARM for 5.0.04 and 6.0: DateTimeAllowed='yes'



Default behavior will be to NOT include datetime columns in the WHERE clause.



CR:164916
CR Number:   164916
Product Name:   PB Enterprise
Product Component:   DW Painter
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.02
Fixed Version Build Resolution Date Closure Code (If Appropriate)
06 Dec 2000 Third Party Problem
Description
29 character limit length for column names in dw painter against an ODBC datasource. Column names greater than 29 characters can be created and viewed via the database painter but do not work within the datawindow painter.



Workaround: (if possible) use native driver.



PER DEVELOPMENT: NOT A POWERBUILDER BUG:

SQL Anywhere has an internal sqlda structure that only holds 32 characters (which meets the original IBM spec)

However, now that the engine can store larger column names, if the odbc driver receives a column name that is 29 characters, it is supposed to be "suspicious" of truncation and query the engine for the entire column name. This was only being done in the case that the sql had been executed via SQLExecDirect or SQLExecute. In PB, we had just prepared the statement and had not executed it yet. The SQL Anywhere driver has been fixed to do the check regardless of execution state.



Fixed in wod50t.dll build 1680 5.5.0.3



CR:164917
CR Number:   164917
Product Name:   PB Enterprise
Product Component:   Window - Runtime
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Fixed
Description
Selecting a border style of shadowbox for an SLE, MLE, or dw within a tab control has the same affect as a border style of box. The 3D's are all working fine.



CR:164918
CR Number:   164918
Product Name:   PB Enterprise
Product Component:   DW - Runtime
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.02
Fixed Version Build Resolution Date Closure Code (If Appropriate)
02 Oct 1998 Fixed
Description
GPF in Kernal386.exe when closing window by trapping the KeyF2! in the pbm_dwnkey event of a datawindow and executing a close(parent) to close the window. Workaround: Trigger an event on the window to close the window.



CR:164923
CR Number:   164923
Product Name:   PB Enterprise
Product Component:   Project Painter
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Fixed
Description
Project Painter should toggle "PBD" and "DLL" depending upon whether machine code is checked off or not. There appears to be some confusion with users that DLLS are actually being created in the project painter as apposed to the lib. painter.



CR:164926
CR Number:   164926
Product Name:   PB Enterprise
Product Component:   Window Painter
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Fixed
Description
Problem with migrating an app from 3.0c to 4.0c. User has an existing window with a dw control called dw_1. After migration, go into PB 4.0c and change the name of the dw control. Now go into the script painter for the dw control. Click the ddlb for 'Paste Object'. The the new name of the dw control does not appear. Consequently, you cannot save or modify the window.



PER DEVELOPMENT:

Fixed during 6.0 beta.



CR:164927
CR Number:   164927
Product Name:   PB Enterprise
Product Component:   DB Oracle
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
25 Sep 1998 Fixed
Description
Treatment of "PUBLIC" for synonyms is different in the DB-Painter, the SQL-Painter and the DW - QUICK-Select. Causes syntax errors. When you create a new datawindow - gets table list without owner, if you select a table, the table is not updateable.



CR:164939
CR Number:   164939
Product Name:   PB Enterprise
Product Component:   DB Trace
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Fixed
Description
Upgraded from DBLIB to CTLIB. Now getting different SQLDBCODE for "bad login". Before, they got 4002 "Login Failed", now they get 44 "ct_connect(): protocol specific layer: external error: The attempt to connect to the server failed."



We had basically hard coded some returns like "login failed", etc.



PER DEVELOPMENT:

This was fixed in both 5.0 and 6.0 code base. We now give "Login Failed" and SQLDBCODE=4002 for a bad password. This happens in PBSYB, PBSYT, and PBSYC.



CR:164949
CR Number:   164949
Product Name:   PB Enterprise
Product Component:   Window Painter
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Fixed
Description
The word color is being cut off under the document tab of a rich text edit.



per development:

cannot recreate using 5.0.03.01



CR:164952
CR Number:   164952
Product Name:   PB Enterprise
Product Component:   DW - Runtime
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Fixed
Description
When printing a range of pages for a datawindow, if the beginning value for the range is greater than 999, all pages up to the beginning of the range are printed. If you choose a range starting before page 1000, the correct pages print.



Workaround: Put a space between the ranges and around the dash:



1001<space>-<space>1500



CR:164955
CR Number:   164955
Product Name:   PB Enterprise
Product Component:   Window Painter
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.03
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Fixed
Description
Minor paint problem when moving around the floating toolbar. Extraneous gray lines left behind.



CR:164957
CR Number:   164957
Product Name:   PB Enterprise
Product Component:   DB Sybase System
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Fixed
Description
In SQL painter, trying to paint a sql statement and one of the columns is missing in the group tab of the SQL painter. This column is spelled very similar to the one above it. Both columns appear in the list of available columns, when he clicks on the group tab and the second column does not show up. Any database.



The key is to make sure of the order of the columns in the table. The problem occurs if the longer named column is before the shorter one, e.g.

c_prod_no

c_prod

c_pro



We are doing a Match() instead of a equality comparison under the covers. Other more subtle things might occur as well.



You will see problems with the destination part of the Group dlg (i.e. the list on the right) no matter the order in the table - just try dragging cols into the right-side list in the order I list above; you should see c_prod replace c_prod_no when you drag it...

Similar problems actually occur in the Sort dlg as well (try dragging columns to the right-side; also deselecting cols from the table window)



CR:164960
CR Number:   164960
Product Name:   PB Enterprise
Product Component:   Window Painter
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Fixed
Description
The first character of the label does not appear until the 2nd character is typed. Also, minor paint problems occur while editing the label and extraneous white lines are left behind.



CR:164961
CR Number:   164961
Product Name:   PB Enterprise
Product Component:   Function Painter
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
Fixed
Description
Clicking 'Insert' on Function Delcaration dialog appends an argument

instead of inserting it if focus is on the 'Type' field.



CR:164967
CR Number:   164967
Product Name:   PB Enterprise
Product Component:   DB DB2
Status:   Closed
OS:   MS Windows 3.1
Original Version:   5.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.00 19 Jan 1999 Not reproducible with latest version of the product available as of Resolution Date
Description
Autocommit is not supported in pbnet0x0.dll but it is with the 3.0 version of the Gateway. Old applications do not function properly now against the Net Gateway. Workarounds are difficult.



CR:165026
CR Number:   165026
Product Name:   PB Enterprise
Product Component:   System Runtime Functions
Status:   Closed
OS:   MS Windows 3.1
Original Version:   6.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.0.01 22 Jun 1998 Fixed
Description
16 bit DPB client fails calling remote object function on 32 bit DPB remote object.
Workaround Description
 Pre allocating the blob on the server side had some intermittent success. Not enough to be reliable.



CR:165047
CR Number:   165047
Product Name:   PB Enterprise
Product Component:   System Runtime Functions
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
31 Oct 2002 Presently Not Targeted For Any Future Release Of This Product
Description
Enhancement request : SetColumn() return -1 if there is no record.
SetColumn() should return another value than -1 if the column exists in the DW and there is no record.



CR:165055
CR Number:   165055
Product Name:   PB Enterprise
Product Component:   DW Display
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   6.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.5.00 17 Nov 1998 Not reproducible with latest version of the product available as of Resolution Date
Description
Short Description: Performance degradation after a dw has been migrated from PB 5 to PB 6. When tabbing through a dw you'll notice a poor performance compared to PB 5.



CR:165080
CR Number:   165080
Product Name:   PB Enterprise
Product Component:   Printing
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   6.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
6.5.00 460 21 Sep 1998 Fixed
Description
6.0.01 regression. 6.0 and earlier builds of 6.01 up to build 375 do not exhibit erroneous behaviour.
In a datawindow with grouped columns and New page on group break and Reset Page Number on Group Break properties set to true in the print preview mode the page numbers for the second and following roups are not being reset in computed field with "'Page ' + page () + ' of ' + pagecount ()" default formula. For instance, if first group has tree pages of data in print preview computed column will display:
Page 1 of 3
Page 2 of 3
Page 3 of 3
If the following group has 2 pages of data instead of page 1 of 2 and page 2 of 2 you'll see
Page 4 of 2
Page 5 of 2
PageCount () will reset number of pages for the following groups while Page () will not reset page numbers. If each group has onlu one page of data to be displayed or printed, you'll page 1 of 1
Page 2 of 2
Page 3 of 3 etc.

NOTE: Duplicate of 168806.



CR:165112
CR Number:   165112
Product Name:   PB Enterprise
Product Component:   DB DB2
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
28 Apr 1999 Presently Not Targeted For Any Future Release Of This Product
Description
PB6 on WNT 4 Open Client 11.1.1 / Net Gateway / DB2.
Cannot create a datawindow with a Stored Proc as data source. Error msg : Mainframe Server Gatway. Syntax Error. 1 execute sa.proc_name()

A workaround exists, ie. to manually create a "normal sql source dw" and changing the source to a stored procedure in the exported datawindow.

PBNET60 is at end-of-life and is not shipping with 7.0. Since there is a reasonable workaround this problem will not be fixed.



CR:165123
CR Number:   165123
Product Name:   PB Enterprise
Product Component:   DW - Runtime
Status:   Closed
OS:   Microsoft Windows 95
Original Version:   6.0.01
Fixed Version Build Resolution Date Closure Code (If Appropriate)
7.0.00 19 Oct 1998 Fixed
Description
If Protect property of columnsis set to True and Tabsequence of at least one column is greater than 0, RowFocusChanged and RowFocusChanging events will not fire on retrieve.



CR:165132
CR Number:   165132
Product Name:   PB Enterprise
Product Component:   DB ODBC
Status:   Closed
OS:   MS Windows NT 4.0
Original Version:   6.0.00
Fixed Version Build Resolution Date Closure Code (If Appropriate)
7.0.00 3234 10 Nov 1998 Fixed
Description
Connecting to Ms Access database, via odbc, cannot insert or delete columns in database adminstrator painter. Normally, this is related to NOT finding the pbodb60.ini in the same directory as PBODB60.DLL. This "silently" fails but in this case, it appears the records are just missing.

Notice no primary key, tab is there and you can't add columns to the table. Everything is greyed out





--------------------------------------华丽的分割线-------------------------------------------------------------------------

Sybase SQL Anywhere数据库恢复工具ReadASADB:

之前就已经研发成功了能够从Sybase SQL Anywhere的DB文件中恢复数据的工具: ReadASADB。
此工具支持ASA v5.0, v6.0, v7.0, v8.0, v9.0, v10.0, v11.0, v12.0, v16.0, v17.0等版本。
能够从损坏的SQL Anywhere数据文件(.db)和UltraLite数据文件(.udb)上提取数据的非常规恢复工具。
恢复Sybase SQL Anywhere的工具在国内处于领先水平。

Sybase SQL Anywhere数据库恢复工具ReadASADB功能
能够从损坏的SQL Anywhere数据文件(.db)和UltraLite数据文件(.udb)上提取数据的非常规恢复工具
  1. 适用于所有的SQL Anywhere版本    包括:5.x,6.x,7.x,8.x,9.x,10.x,11.x,12.x,16.x,17.x
  2. 适用于所有的UltraLite版本
  3. 能够恢复出来表结构和数据
  4. 能够恢复自定义数据类型
  5. 能够恢复存储过程等对象的语法
  6. 能够导出到目标数据库
  7. 能够导出到SQL文件并生成导入脚本
  8. 支持多种字符集,包括:cp850、cp936、gb18030、utf8等
  9. 能够恢复未加密或者简单加密类型的数据
  10. 简单易用
  11. 限制:不支持AES加密的数据文件
请参考:研发成功了从Sybase SQL Anywhere的DB文件上恢复数据的工具
            SQL Anywhere数据库非常规恢复工具ReadASADB使用介绍

Sybase SQL Anywhere数据库恢复工具ReadASADB适用场景

各种误操作:

  1. 误截断表(truncate table)
  2. 误删除表(drop table)
  3. 错误的where条件误删数据
  4. 误删除db或log文件
  5. 误删除表中的字段

Sybase SQL Anywhere数据库恢复工具ReadASADB的应用场景:

1.因为物理磁盘故障、操作系统、系统软件方面或者掉电等等原因导致的Sybase SQL Anywhere数据库无法打开的情况;
2.误操作,包括truncate table,drop table,不正确的where条件导致的误删除等;
Sybase SQL Anywhere无法打开时,比较常见的错误是:Assertion failed。
如:
1、Internal database error *** ERROR *** Assertion failed:201819 (8.0.1.2600) Checkpoint log: invalid bitmap page -- transaction rolled back
2、Internal database error *** ERROR *** Assertion failed:201819 (8.0.1.2600) Page number on page does not match page requested -- transaction rolled back
3、Internal database error *** ERROR *** Assertion failed:200502 (9.0.2.2451) Checksum failure on page 23 -- transaction rolled back
4、File is shorter than expected
5、Internal database error *** ERROR *** Assertion failed: 201116 Invalid free list index page found while processing checkpoint log -- transaction rolled back
6、*** ERROR *** Assertion failed: 51901 Page for requested record not a table page or record not present on page
7、*** ERROR *** Assertion failed: 201417 (7.0.4.3541) Invalid count or free space offset detected on a table page
8、Internal database error *** ERROR *** Assertion failed: 201425 (8.0.3.5594) Invalid count or free space offset detected on a free list page -- transaction rolled back.
9、Internal database error *** ERROR *** Assertion failed: 100702 (8.0.1.2600) Unable to modify indexes for a row referenced in rollback log -- transaction rolled back


-------------------------------------------------------------------------------------------

Sybase ASE数据库恢复工具READSYBDEVICE:

一个不依赖数据库管理系统、直接从Sybase数据库设备文件上提取数据的业内领先的恢复工具!
能够从损坏的Sybase ASE设备文件(.dat)上提取数据的非常规恢复工具。

Sybase ASE数据库恢复工具READSYBDEVICE的主要功能:

  1. 被勒索病毒加密数据文件及备份文件情况下的恢复;
  2. 系统崩溃只剩下数据文件的情况下的恢复,甚至数据库文件不存在而只有损坏的备份文件情况下的恢复;
  3. 因断电、硬盘坏道等造成数据库文件损坏情况下的恢复;
  4. delete数据恢复、误update数据恢复、误删除表(drop)恢复、误truncate表恢复 等;
  5. 各种Sybase内部系统表损坏、索引错误的修复;
  6. master数据库损坏而无法正常运行情况下的恢复;
  7. Sybase数据库被标记为可疑,不可用等情况的恢复;
  8. Sybase数据库中数据文件内部出现坏块情况下的恢复;
  9. Sybase数据库无数据文件但有日志文件的情况下的恢复;
  10. Sybase数据库只有数据文件无任何日志文件的情况下的恢复;
  11. Sybase数据文件被误删除情况下的碎片提取恢复;
  12. 磁盘阵列上的Sybase数据库被误格式化情况下的数据库恢复;
  13. 数据库sysobjects等系统表损坏无法正常应用情况下的恢复;
  14. Sybase数据库还原数据库出现失败情况下的恢复;
  15. Sybase数据库只剩下损坏的备份文件情况下的恢复。

Sybase ASE数据库恢复工具READSYBDEVICE支持的版本:

Sybase ASE 11.0.x,11.5.x,11.9.x,12.0.x,12.5.x,15.0.x,15.5.x,15.7.x,16.0.x


-------------------------------------------------------------------------------------------

SQL Server数据库恢复工具SQLRescue:

一个不依赖数据库管理系统、直接从SQL Server数据库文件上提取数据的业内领先的恢复工具!
能够从损坏的SQL Server数据库文件(.mdf)上提取数据的非常规恢复工具。

SQL Server数据库恢复工具SQLRescue的主要功能:

  1. 系统崩溃只剩下数据文件的情况下的恢复,即无日志文件或者日志文件损坏情况下的恢复;
  2. 断电导致数据库文件损坏情况下的恢复;
  3. 硬盘坏道造成数据库损坏情况下的恢复;
  4. 数据文件内部存在坏页情况下的恢复;
  5. 企业管理器误删除数据表记录,管理软件误删除数据表记录的恢复;
  6. 并闩锁错误、格式化、误删除后导致软件不能使用的情况;
  7. 无法读取并闩锁页sysindexes失败情况下的修复;
  8. 数据文件被误删除情况下的碎片提取恢复;
  9. 系统表损坏、索引错误、误删除数据库表、删除记录的数据找回;
  10. master数据库损坏而无法正常运行情况下的恢复;
  11. 数据文件无法附加情况下的数据恢复;
  12. 数据库被标记为可疑,质疑,不可用等情况的恢复;
  13. 数据库sysobjects等系统表损坏情况下的恢复;
  14. 数据被误(drop、delete、truncate)删除表数据的恢复,误update后的数据恢复等;
  15. 还原时报一致性错误,错误823等情况下的数据恢复,各种错误提示的数据库文件修复;
  16. 数据库被误格式化等情况下的数据库恢复;
  17. 日志收缩造成数据库损坏情况下的恢复;
  18. 仅剩损坏的备份文件情况下的恢复。

SQL Server数据库恢复工具SQLRescue技术特点:

只要SQL Server数据库的数据文件存在,我们就有办法帮您从数据文件中找回重要数据。
  1. 从数据文件中直接恢复数据
  2. 不能附加时直接恢复数据并生成新的数据库
  3. 系统表损坏的数据库修复
  4. 快速修复SQL 823错误、连接中断错误

SQL Server数据库恢复工具SQLRescue支持的版本:

Microsoft SQL Server 7.0, 2000, 2005, 2008, 2008R2, 2012, 2014, 2016, 2017,2019。
+-------------------------------------华丽的分割线-------------------------------------------------------------------------