Saturday, April 2, 2022

Setup is Split Across Multiple CDs

Setup is Split Across Multiple CDs

Lately I've seen a bunch of people hitting installation errors that have to do with the fact that SQL Server is now split across multiple CDs. During a SQL installation you may get an error (it shows up in SQLSetup####_*_Core(Local).log file) that looks like this:

Error: Action "InstallToolsAction.11" threw an exception during execution.  Error information reported during run:
Target collection includes the local machine.
Fatal Exception caught while installing package: "11"
        Error Code: 0x80070002 (2)
Windows Error Text: The system cannot find the file specified.

  Source File Name: sqlchaining\sqlprereqpackagemutator.cpp
Compiler Timestamp: Tue Aug 30 21:43:50 2005
     Function Name: sqls::SqlPreReqPackageMutator::modifyRequest
Source Line Number: 196


This is a somewhat unfriendly way of saying it cannot find CD 2 (the Tools CD) or it cannot find the .\Tools directory. The SQL server installation files are split between two folders "Servers" (CD1) and "Tools" (CD2). You normally run setup from .\Servers\setup.exe (or CD1 .\setup.exe). If the installation files are copied locally or to a fileshare, in order for this to work properly you need to make sure that 1) the tools directory exists and 2) you have access to it. If you've dumped the install files to a network share and mapped a drive to the share you need to be sure to map to the parent folder of Servers and not directly to Servers. For example: \\some_machine\some_share\Apps\Microsoft\SQL2K5\SeptCTP\. Let's say under here are the .\SeptCTP\Servers and .\SeptCTP\Tools folders. Your network share needs to point to SeptCTP and not Servers. If you mapped the G: drive then you would run setup as G:\Servers\Setup.exe.

If you burn the two images to two CDs and you run a GUI install you will be prompted to insert CD2. Howeverm if you do a silent install from the CD it will crash if you ask to install tools - in a silent install we have no way of prompting the user for CD2. To run silent installs, either burn a DVD or copy the files locally (or to a network share). If you grab the DVD image and burn everything to a single DVD you won't be prompted for CD2 - setup will automatically find the Tools folder on the media.

I hope this helps!

Dan

pivot table % and $ Formatting ?

Hi Guys

Just wondering after I've formatted certain facts say ie. Format String: Percentage and Format String: Currency all values are formatted correctly in AS however when I load the data in Excel pivot table all formatting is lost.

Is there anyway that I can allow formatting in pivot table ?

Thanks
Tom

Reply:
Same problem here, and same interrogation.

Antoine.

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

question about Dimensions...

I'm reading Microsoft 'SQL Server 2000 Analysis Services' by Reed Jacobson and have come across a passage which I don't understand. Being fairly new to this I was hoping someone could help:

"Consider this extreme example: with 128 members in a single dimension, a report has 128 possible values, but with those same 128 total members split up into 64 dimensions - with two members in each dimension - a report has 18, 446, 744, 073, 709, 551, 616 possible values."

I've got no idea where he gets those figures from. Can you help?

cheers

j.

Aggregating time stamp data for a time series plot

I have an application that records data points using timestamps. 
For example:

START        FINISH        VALUE
01/01/2005  02/25/2005  5
02/25/2005  04/16/2005  3
04/16/2005  06/03/2005  7

I need to be able to plot the data as a time series prorated across the time "buckets" (think of a stock ticker).  I have done it successfully in T-SQL but was looking for a faster way.  Is this something analysis services could do without having write a complex procedure to "bucketize" the data?  I am new to analysis services so am not quite sure of it's capabilities.

Sept CTP - Writeback - Out of memory error

I have been attempting to do a simple writeback example for a client.

I started using the Excel Add-In and found a whole host of crazy issues, with the finale being that when you Commit the What-If session, nothing happens. I mean nothing. I turned on the profiler, and found that not a single update command gets sent.

So I went the "old-School" way and wrote the Update Cube .... MDX, a very simple one that updated a leaf value in the AW Direct Sales cube. After a few minutes of 100% CPU I get an "out of Memory" error.

I made sure that Writeback was enabled, created the writeback partition, processed the partition from SSMS to make sure it was working ok, created the writeback table, marked all the dimensions writeback, added the additional role as administrator and added myself (most of this seems execessive, but it was 2AM and I have a demo coming)

Any help? Does the Sept CTP even have writeback working? Can someone send me the steps to reproduce on AW? I am trying to sell the client on SQL 2005, but if I can't get this to work I am dead in the water.

Steve

problems with the excel-addin

Hello,

I tested the excel-plugin for analysis services and had some odd problems.
http://www.microsoft.com/downloads/details.aspx?FamilyID=dae82128-9f21-475d-88a4-4b6e6c069ff0&displaylang=en

When I build freeform reports, they work fine first until  I get only "#Value". If I refresh the sheet, I'll get the message "Cannot verify connection" in spite of it is definitively correct.

Have others also had problems with this Add-in?

Tobias

MDX problem with AS2005 CTP Sep 2005

I migrated the Foodmart 2000 sample database to AS2005. Executing the following MDX query works fine:

select {[Measures].[Store Sales]} on 0, Descendants([Store].[All Stores], [Store].Levels(2), LEAVES) on 1 from sales

10 "store states" are returned as expected.

If I add NON EMPTY like in the following query

select {[Measures].[Store Sales]} on 0, NON EMPTY Descendants([Store].[All Stores], [Store].Levels(2), LEAVES) on 1 from sales

the store states without "Store Sales" values are discarded, but now the result additionally contains the "Store Country" member "USA". Why?
"USA" is neither a member of the "Store State" level nor is a leaf member.

Can anybody explain this?

Thanks

Guido

'provider not found or it may not be installed properly error' in analysis services

hi,
i am new to olap services..
i am getting an error 'provider not found or it may not be installed properly error' while doing the browse data option on cubes.can any body tell what exactly is the error.
is it the analysis services is not installed properly.


thanx in advance...

Error while generating CUBE "(-2147217900) Invalid Column name 'ASSN_UID'"

Hi,

While trying to generate OLAP CUBE with "Project Web Access"(Microsoft Project Package 2003) I got the following error.

"Current Cube Status

   The Cube scheduled to be built on 5/24/2005 at 2:42 P.M Failed.
   (-2147217900) Invalid Column name 'ASSN_UID'.
"

Please advice me how I can resolve this issue.


Regaqrds,
Sudhakar

Reply:
You may want to post this question on the SQL Server Analysis Services forum at http://forums.microsoft.com/msdn/ShowForum.aspx?ForumID=83.

------------------------------------
Reply:
HI,
 we have got the same Problem. If you have got any answer, please tell us.

Regards

MT


------------------------------------
Reply:
Hi,

I have this problem just after installing project server 2003 SP2...
Any ideas to fix the problem without project reinstalltion?

Thx

Az.

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

Partition data file disappeared!?!

We are running AS 2000 (latest and greatest) on an 8 processor, 16 GB RAM, 64 Bit Itanium server.  We were processing some partitions in parallel when we received the following error while processing (using the DSO library):

File error [during the Open operation] 'Projection_3fact.data The system cannot find the file specified. '

It seems the .data file for one of our partitions just disappeared.  Any ideas how this could happen?

Here is the relevant section of the processing log...
******************************************************
10/7/2005 1:11:06 AM 19647         Writing aggregations and indexes of Partition 'Projection_3' (segment  38)
10/7/2005 1:11:06 AM 19647         Writing aggregations and indexes of Partition 'Projection_3' (segment  39)
10/7/2005 1:11:06 AM 19647         Writing aggregations and indexes of Partition 'Projection_3' (segment  40)
10/7/2005 1:11:06 AM 19647     Completed Processing Partition 'Projection_3'. End time: 1:11:06 AM  Duration: 0:01:51  Rows processed: 2560734
10/7/2005 1:11:06 AM 19647     Merging partitions of Partition 'Projection_3' Start time: 1:11:06 AM
10/7/2005 1:11:06 AM 19647         Initializing Partition 'Projection_3'
10/7/2005 1:11:07 AM 19647         Merging partitions of Cube 'Projection' Start time: 1:11:07 AM
10/7/2005 1:11:07 AM 19647             Merge in progress: Merging partition '~Projection_3' into 'Projection_3'
10/7/2005 1:11:07 AM 19647             Analysis Server Error: File error [during the Open operation] 'Projection_3fact.data The system cannot find the file specified. ' ; Time:10/7/2005 1:11:07 AM
10/7/2005 1:11:07 AM 19647             Analysis Server Error: File error [during the Open operation] 'Projection_3fact.data The system cannot find the file specified. ' ; Time:10/7/2005 1:11:07 AM
10/7/2005 1:11:07 AM 19647         File error [during the Open operation] 'Projection_3fact.data The system cannot find the file specified. ' ; Time:10/7/2005 1:11:07 AM
10/7/2005 1:11:07 AM 19647     Processing Cube 'Projection' failed. No changes have been made to the database.

Problems with Service Pack 4 for Analysis Services

Hi All,

I just installed Analysis Services SP 4 on our database server.

We are having major problems with our DTS packages and our OLAP cube processing.

Anybody got any ideas?

I did have to apply the  "msmdsvr.exe" fix before installing Analysis Services.  This is documented fix by which the msmdsrv.exe file is renamed prior to the installation of AS SP4.

Symptoms:
  Cubes not completing processing or taking much longer than before.

Some troubles with building PivotTables in C# and Rendering XMLA

I'm writing a C# class that builds a very basic Pivot Table object and takes the xml data from that object and populates an html object param.  I'm using the latest OWC 11.0 v. 11.0.0.6555 and OLAP 9 from the Sept. release.  

One thing that I see when stripping everything down to the XMLA is that the XML output has some closing tag violations.  Both "QuerySource" and "PTSource" are not closed out.  Does anyone know about this?   

Second, the XMLA from a spreadsheet (once exported to html) is very different than the XMLA that the C# object is generating.  First, the default MSOLAP v. is 2.  For the short-run, I'm hardcoding this attribute (see c# code below).  Second, the nodes do not match up.  Look very much like the nodes of OLAP 8.  Do I need to re-register OLAP 9 because OLAP 8 might still be the default?

Any guidance on this will be greatly appreciated and shared with others. 
Thanks
Tristian

Here's some source code.

XMLA Bug:
<XML xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:html="http://www.w3.org/TR/REC-html40">
  <WORKSHEETOPTIONS xmlns="urn:schemas-microsoft-com:office:excel">
   <ZOOM>
    0
   </ZOOM>
   <SELECTED/>
    <TOPROWVISIBLE>
     2
    </TOPROWVISIBLE>
    <PANES>
     <PANE>
      <NUMBER>
       3
      </NUMBER>
      <ACTIVEROW>
       2
      </ACTIVEROW>
      <RANGESELECTION>
       $A$3:$D$1856
      </RANGESELECTION>
     </PANE>
    </PANES>
    <PROTECTCONTENTS>
     False
    </PROTECTCONTENTS>
    <PROTECTOBJECTS>
     False
    </PROTECTOBJECTS>
    <PROTECTSCENARIOS>
     False
    </PROTECTSCENARIOS>
  </WORKSHEETOPTIONS>
  <PIVOTTABLE xmlns="urn:schemas-microsoft-com:office:excel">
   <PTSOURCE>
    <DATAMEMBER>
     Business Unit- Position
    </DATAMEMBER>
    <CACHEINDEX>
     1
    </CACHEINDEX>
    <VERSIONLASTREFRESH>
     2
    </VERSIONLASTREFRESH>
    <REFRESHNAME>
     John Bergere
    </REFRESHNAME>
    <REFRESHDATE>
     2005-10-05T11:14:40
    </REFRESHDATE>
    <REFRESHDATECOPY>
     2005-10-05T11:14:40
    </REFRESHDATECOPY>
    <NOSAVEDATA/>
     <CUBESOURCE/>
      <QUERYSOURCE>
       <QUERYTYPE>
        OLEDB
       </QUERYTYPE>
       <COMMANDTEXT>
        Business Unit- Position
       </COMMANDTEXT>
       <COMMANDTYPE>
        Cube
       </COMMANDTYPE>
       <MAINTAIN/>
        <CONNECTION>
         Provider=MSOLAP.3;Cache Authentication=False;Persist Security Info=True;User ID=&amp;quot;&amp;quot;;Initial Catalog=BusinessUnit;Data Source=DALDEV4;Impersonation Level=Impersonate;Location=DALDEV4;Mode=ReadWrite;Protection Level=Pkt Privac;Auto Synch Period=20000;Default Isolation Mode=0;Default MDX Visual Mode=0;MDX Compatibility=0;MDX Unique Name Style=0;Non Empty Threshold=0;SQLQueryMode=Calculated;Safety Options=2;Secured Cell Value=0;SOURCE_DSN_SUFFIX=&amp;quot;Prompt=CompleteRequired;Window Handle=0x40126;&amp;quot;;SQL Compatibility=0;Compression Level=0;Real Time Olap=False;Packet Size=4096
        </CONNECTION><!--bug that this didn't close-->
      </QUERYSOURCE><!--bug that this didn't close-->
     </PTSOURCE>
  </PIVOTTABLE>
 </XML>


C# Class

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.ComponentModel;

using Microsoft.Office.Interop.Owc11;

/// <summary>

/// Summary description for SamplePivotTable

/// </summary>

namespace HBK.Web.Control

{

public class PivotTable : WebPart//, IWebPart, IWebActionable

{

private PivotTableClass oPTClass;

private PivotView oPivotView;

Button _btnSaveSettings = new Button();

private HiddenField _hiddenSettings = new HiddenField();

HtmlGenericControl _ActiveXControl = new HtmlGenericControl();

HtmlGenericControl _ActiveXParamControl = new HtmlGenericControl();

Table _tbMain = new Table();

TableRow _trMain = new TableRow();

TableCell _tcMain = new TableCell();

private string _strXML;

private OlapConnEnum _olapconnectionstring;

[WebBrowsable]

[Personalizable]

[Bindable(true), DefaultValue(null)]

public OlapConnEnum OLAPConnectionString

{

get { return _olapconnectionstring; }

set { _olapconnectionstring = value; }

}

private string _datamember;

[WebBrowsable]

[Personalizable]

[Bindable(true), DefaultValue(null)]

public string DataMemeber

{

get { return _datamember; }

set { _datamember = value; }

}

private string _personalsettings;

[Personalizable]

public string PersonalSettings

{

get { return _personalsettings; }

set { _personalsettings = value; }

}

//Property of IWebPartAction

public override WebPartVerbCollection Verbs //Add Edit Columns verb to webpart

{

get

{

//Create Custom Verb

WebPartVerb saveStateVerb = new WebPartVerb("savepivottable", new WebPartEventHandler(SavePivotTableState), "document.getElementById('" + _hiddenSettings.ClientID + "').value = document.getElementById('" + _ActiveXControl.ClientID + "').XMLData;");

saveStateVerb.Text = "Save Changes";

saveStateVerb.Description = "Save changes to the table.";

//Create Collection of verbs

WebPartVerb[] wpverbs = new WebPartVerb[] { saveStateVerb };

//Return WebPartVerbCollection including base verbs

return new WebPartVerbCollection(wpverbs);

}

}

public PivotTable()

{

//

// TODO: Add constructor logic here

//

}

protected override void CreateChildControls()

{

base.CreateChildControls();

//Pivot Table

oPTClass = new PivotTableClass();

oPTClass.ConnectionString = ConfigurationManager.ConnectionStrings[_olapconnectionstring.ToString()].ToString();

oPTClass.CubeProvider = "MSOLAP.3";

//oPTClass.DataMember = _datamember;

//oPTClass.DisplayFieldList = true;

//Pivot View

oPivotView = oPTClass.ActiveView;

//oPivotView.FieldLabelBackColor = "#E8E8D0";

//oPivotView.FieldLabelForeColor = "#334D66";

//oPivotView.FieldLabelFont.Size = 10;

//oPivotView.Label.Visible = false;

//oPivotView.FieldLabelFont.Name = "Arial, Helvetica, sans-serif";

//oPivotView.HeaderHAlignment = PivotHAlignmentEnum.plHAlignCenter;

//oPivotView.HeaderForeColor = "#334D66";

//oPivotView.HeaderBackColor = "#E8E8D0";

//oPivotView.HeaderFont.Name = "Arial, Helvetica, sans-serif";

//oPivotView.PropertyValueFont.Color = "Red";

//oPivotView.TotalFont.Size = 10;

//oPivotView.TotalFont.Name = "Arial, Helvetica, sans-serif";

//oPivotView.TitleBar.ForeColor = "#E8E8D0";

//oPivotView.TitleBar.Font.Color = "#334D66";

//Hidden Settings

_hiddenSettings.ID = this.ID + "_hiddensettings";

_hiddenSettings.EnableViewState = true;

_tcMain.Controls.Add(_hiddenSettings);

//Active X Param Control;

_ActiveXParamControl.TagName = "param";

_ActiveXParamControl.ID = this.ID + "_xmldata";

_ActiveXParamControl.EnableViewState = true;

_ActiveXParamControl.Attributes["name"] = "XMLData";

//Active X Control;

_ActiveXControl.TagName = "object";

_ActiveXControl.Attributes["classid"] = "CLSID:0002E55A-0000-0000-C000-000000000046";

_ActiveXControl.ID = this.ID + "_pivottable";

_ActiveXControl.Attributes["width"] = "100%";

_ActiveXControl.Controls.Add(_ActiveXParamControl);

_tcMain.Controls.Add(_ActiveXControl);

_trMain.Cells.Add(_tcMain);

_tbMain.Rows.Add(_trMain);

Controls.Add(_tbMain);

}

protected override void OnPreRender(EventArgs e)

{

if (_personalsettings != null && _personalsettings.Length > 0)

{

_strXML = _personalsettings;

}

else

{

_strXML = oPTClass.XMLData;

}

_ActiveXParamControl.Attributes["value"] = _strXML;

oPTClass = null;

}

protected override void Render(HtmlTextWriter sHTML)

{

base.RenderBeginTag(sHTML);

_tbMain.RenderControl(sHTML);

base.RenderEndTag(sHTML);

}

//Button is clicked

private void SavePivotTableState(object sender, EventArgs e)

{

EnsureChildControls();

_personalsettings = _hiddenSettings.Value;

}

}

}


One or more errors occurred during processing the command

Hi Friends,

I'm getting an error 'Unable to open cellset. One or more errors occurred during processing the command', when I try to run the following query in MDX sample application.

with member [Measures].Test as
'IIF (IsError([Product].[All Products].[Drink].[Alcoholic Beverages]),
1000,
2000
)
'
SELECT
order({[Store].[All Stores].[Canada].[BC].Children},([Time].[1998].[Q4]),DESC) on rows,
{[Time].[1998].[Q4]} on columns
from
Sales
where
[Measures].Test


If I remove the IsError function from the definition of the measures [Measures].Test, the query runs successfully without errors. Or if I use IsError function to validate measures (For ex. IsError([Measures].[Profit]), the error does not occur.So, I guess the problem occurs only when IsError function is used to validate dimensions with multiple hierarchies or levels? Can this query be run in any other way to get the same result? Please get back with your views on this.

Thanks,
Niyas.

Analysis services stops

Hi guys,

I'm using sql 2005(june ctp) and installed patches.
When I try to browse my processed cube in either management studio or dev't studio, the analysis services stops.

Below is the error message from the event log.
The connection either timed out or was lost.
Unable to read data from the transport connection: An existing connection
was forcibly closed by the remote host. (System)

Any idea. Are there any configuration that I need to do.

Any help will be appreciated.

Thanks,

Reply:
I have the exact same problem when I try to process a large cube. The processing stops with same error message and the Analysis services i stopped on the server?

I havent found any reason og solution?

Thanks,

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

Attribute Hierarchy Issue

Folks,

Hoping someone can help me figure out a problem I've run into.

After migrating the Foodmart 2000 database from AS 2000 to AS 2005, I want to make a series of changes to it to demonstrate some of the new features of AS 2005. Thus, I imported the new Foodmart 2000 database into a project in BIDS, then opened the Customer dimension.

In the Customer dimension, all of the attribute hierarchies are turned off. A single hierarchy named Customers exists with Country, State Province, City, and Name as the levels. If you browse the Sales cube, you'll see the hierarchy working fine.

Now, I wanted to enable the Education attribute hierarchy to compare the behaviour of attribute hierarchies to normal hierarchies, given that another dimension named Education Level exists that is based off of the education column in the customer table. So, I set the AttributeHierarchyVisible property for the Education attribute to true, changed nothing else, and redeployed and reprocessed the enter project.

After reprocessing, I opened the Sales cube for browsing within BIDS. I can browse anything in the cube (measures, dimensions, etc.) except for the Education attribute hierarchy. If I try to browse it, I get the following error message displayed in the browser window:

The query could not be processed: Two sets specified in the function have different dimensionality.

Now, if you expand the Education attribute hierarchy in the metadata viewer to the left of the browse window, you'll see that the Education attribute lists [All Customers] as the topmost member, with [Canada], [Mexico], [USA] as children. This is not right as the children of [All Customers] in the attribute hierarchy should be the list of education levels.

Also, I turned on Profiler to capture the MDX being executed when attempting to browse the new Education attribute hierarchy. It attempts to perform the following query:

CREATE SESSION SET [Sales].[{7F001518-E517-403F-A50A-0A2A82677443}Pivot1Axis1Set0] AS
'{ { [All Customers] }, AddCalculatedMembers([Education].[Education].MEMBERS) }'

Thus, it appears to be creating a set to include [All Customers] and the members of the new Education attribute hierarchy. Which makes sense. But executing that query usins SSMS results in the same error message as listed above.

So, does anyone know what might be causing this issue? Is there some other setting or some other change that I need to make to the Customers dimension and/or the Education attribute hierarchy to get this to work? Like I said, all I want to do is turn on the Education attribute hierarchy and be able to browse using it as well as the separate Educatio Level dimension to show how they compare.

Anyone? Thanks...

Dave Fackler

SQL Server 2005 beta 2. Calculated MEMBER error.

When you have configured your database case sensitive and you add a calculated measure to a cube in BI Development Studio it fails.
Cause BI Dev St makes [MEASURES].[New Measures] and when you try to develop the cube it raises an exception that can't find [MEASURES] dimension.
Solution: Edit by hand the measures and put [Measures] instead (with script view).
I hope it helps someone, cause it give me crazy.

Assigning Named set to Dimension Member

I currently have a dimension called Period, it is not of time type dimension.  The structure is [Year 2005 - 2006] - [Semi 1] - [Quarter 1] - [January 2005 - 2006].  I am have been struggling for a while now to figure out how to create a new member in period called CurrentMonth and somehow have it reference the correct Period dimension member.  I have looked at named sets, but do not know how to link up a 'Virtual' or Dynamic CurrentMonth Dimension member of Period to that named set.  Any ideas? 

Will Analysis Services allow loading data from my custom OLE DB data provider

Hello,
I am planning to develop a custom OLE DB provider for my buffered data. I tried loading data to Analysis Services from a CSV file using "Microsoft Text Provider".But i have found that such data loading is officailly not supported in Analysis services. So i was wondering if Analysis Services will allow me to load data from my custom OLE DB provider.
Any pointers in this regard are welcome.
Thanks in advance,

Message compression

We have run some tests on our application. Average message is about 2.5 MB. Messages are send once every 30 minutes. This is 3.5 Gb per month for one site. Now we already have three sites that will be sending this messages. This will be VERY high load on the WAN channel, and will cost us a LOT of money Tongue Tied.
Isn't it possible to add some compression? XML should compress very well, this feature will make brokers more useful.

Reply:
Service Broker messages are not required to be XML. They can simply be blobs. So you could perform the compression and decompression fairly easily in your app and send compressed messages through the Broker. That way you control the compression algorithms and not the system.

------------------------------------
Reply:

Some tips for reducing the traffic when using Service Broker:
- use binary messages instead of XML
- compress the message payload in the application, before calling SEND
- use one long lived dialog to send all messages, don't start a new dialog for every message
- few large messages is better than many small messages
- use short names for services, contracts, message types

I'd add that Service Broker is quite unchaty. For instance, there is no handshake for dialogs: first message SEND on the dialog is the first message sent on the wire.

HTH,
~ Remus


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

September CTP available

Hi everyone -

Just wanted to let you know that the September CTP is now available
for download from the Microsoft site.

http://www.microsoft.com/sql/2005/productinfo/ctp.mspx


HTH...

--
Joe Webb
SQL Server MVP


~~~
Get up to speed quickly with SQLNS
http://www.amazon.com/exec/obidos/tg/detail/-/0972688811

I support PASS, the Professional Association for SQL Server.
(www.sqlpass.org)

No comments:

Post a Comment

Setup is Split Across Multiple CDs

Setup is Split Across Multiple CDs Lately I've seen a bunch of people hitting installation errors that have to do with the fact th...