Archivio

Posts Tagged ‘SQL Server’

SP2010 – Overview RBS (Remote Blob Storage)

 Sharepoint 2010 e SQL Server

Schema Architettura



STEP Configurazione RBS

 Step SQL SERVER Sharepoint 2010 WFE NOTE
1 ENABLE AND CHANGE FILESTREAM SETTINGS A livello di istanza

 
2 PROVISION A BLOB STORE WITH THE FILESTREAM PROVIDER Per <ContentDbName>

Su disco del server DB

3 INSTALL RBS (on all WFE)

ENABLE AND TEST RBS (powershell)
Per <ContentDbName>
4 Migrate Existing Documents from the Database to the Remote Blob Store

(powershell)

Da DB


Annunci

SQL Server [dba] – ciclo di vita del supporto dei prodotti Microsoft

Sito per verificare il ciclo di vita dei prodotti Microsoft:
http://support.microsoft.com/lifecycle/
Estratto:

La politica relativa al ciclo di vita del supporto Microsoft fornisce indicazioni coerenti e affidabili sulla disponibilità del supporto per i prodotti, dal momento del rilascio fino al termine del ciclo di vita.
Una corretta comprensione delle opzioni di supporto disponibili consente di ottimizzare la gestione degli investimenti IT e di elaborare in modo efficace la strategia per il futuro dell’infrastruttura IT.



RICERCA:

Di seguito vengono elencate le informazioni sul ciclo di vita del supporto per il prodotto corrispondenti ai criteri di ricerca specificati:
Esempio Criterio=”SQL” (http://support.microsoft.com/lifecycle/search/?sort=PN&alpha=SQL )

Prodotti rilasciati Data di disponibilità generale Supporto principale ritirato Data di fine del supporto “Extended” Service pack ritirato Note
SQL Server 2008 Developer 06/11/2008 14/01/2014 08/01/2019 13/04/2010  
SQL Server 2008 Enterprise 07/11/2008 14/01/2014 08/01/2019 13/04/2010

MSDN Blogs – Microsoft SQL Server Release Services:
http://blogs.msdn.com/b/sqlreleaseservices/


SQL Server 2005 – Management Studio (MMS) va in crash

Event Viewer – Visualizzatore Eventi
Descrizione:

EventType clr20r3, P1 sqlwb.exe, P2 2005.90.3080.0, P3 4aa375f7, P4 system.drawing, P5 2.0.0.0, P6 4889dec2, P7 175, P8 29, P9 amag3aacmawg2xaf344u21acve5pstkl, P10 NIL.

Su alcuni articoli ho letto che alcuni hanno detto che reinstallare SQL Server o installare Service Pack più recenti non ha portato a nessun esito.
Ho trovato e provato direttamente questa soluzione che per me ha funzionato:

Problema:
Si tratta di corruzione di utente di Management Studio (SSMS)

Soluzione:
1. Posizionarsi in

    %SystemDrive%\Documents and Settings\<user>\Application Data\Microsoft\Microsoft SQL Server\90 \Tools\

2. Cancellare la cartella ‘Shell.

    Questa cartella sarà ricreata alla partenza di SSMS.

NOTA: questa operazione farà perdere la storia dei server collegati/registrazioni gruppi/server
Per mantenere le informazioni  verificare/salvare il file RegSrvr.xml.

Vedi: <http://social.msdn.microsoft.com/Forums/en-US/sqltools/thread/9192658c-1cda-412d-8dfb-f60dba1e77d5>


Categorie:SQL Server Tag:

SQL 2000 [dba, dev] – save, export, import a DTS package

SQL Server 2000 – salvataggio, export, import DTS package

SQL Server 2000 – Using Enterprise Manager (EM)

Save DTS Package:

Open your DTS package, click “Package > Save As” then change the “location” box from SQL Server to Structured Storage file (.DTS).

Open (import) and .DTS file

In EM, right click on the DTS folder, select “Open Package”, browse to the location you saved the .DTS file.

Now click on “Package > Save As” and save on “MyServer” the package.


Categorie:SQL Server Tag:

SQL Server 2005 – delegetion

Troubleshooting Delegation in SQL Server

I just came across a good article by Keith Brown on a common trap when setting up SQL Server with kerberos delegation. As he noted, the port number for the Sql Server Service should be specified when setting the service principal name (SPN).

Delegation is a powerful feature of Active Directory but can be difficult to setup. It can be used to allow SQL Server to impersonate the user when connecting to other services: such as BULK LOAD connecting to a network file server. Or for middle tier applications to impersonate users on other servers. A detailed explanation of delegation can be found here.

Microsoft’s whitepaper on troubleshooting kerberos delegation has more detail on setting up SQL Server, including linking servers with delegation.

Categorie:SQL Server Tag:

SQL Server [tips] – SSMS Keyboard Shortcuts

QUERY RESULTS

F5 – execute

Ctrl+T  – for Text results.

Ctrl+D  – for Grid results.

Ctrl+SHIFT+F  – results to File.

Ctrl+R  – show/hide query results pane.

*** ***
Vedi  SQL Server Management Studio Keyboard Shortcuts
http://msdn.microsoft.com/en-us/library/ms174205(v=SQL.90).aspx

Categorie:SQL Server Tag:

SQL Server 2005 [dev] – Tutorial per concetto e istruzione PIVOT

14/10/2010 1 commento

Istruzione PIVOT introdotta dalla versione SQL Server 2005.

  • Step-1: Creazione tabelle
  • Step-2: Inserimento dati
  • Step-3: Creazione viste e stored procedure per estrazioni PIVOT
  • NOTA: Esempio di Query SENZA istruzione PIVOT

Step-1: Creazione tabelle

/****** Object:  Table [dbo].[AnagContatti]    ******/
 SET ANSI_NULLS ON
 GO
 SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_PADDING ON
 GO
 CREATE TABLE [dbo].[AnagContatti](
 [id] [int] NOT NULL,
 [Nome] [varchar](50) NOT NULL,
 [Cognome] [varchar](50) NOT NULL,
 [Note] [varchar](50) NULL,
 [DataNascita] [datetime] NULL,
 [StatoNascita] [varchar](50) NULL,
 CONSTRAINT [PK_AnagContatti] PRIMARY KEY CLUSTERED
 (
 [id] ASC
 ) ON [PRIMARY]
 ) ON [PRIMARY]
GO
 SET ANSI_PADDING OFF
/****** Object:  Table [dbo].[AnagLingue]    ******/
 SET ANSI_NULLS ON
 GO
 SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_PADDING ON
 GO
 CREATE TABLE [dbo].[AnagLingue](
 [CodLingua] [char](6) NOT NULL,
 [Lingua] [varchar](50) NOT NULL,
 [Note] [varchar](50) NULL,
 CONSTRAINT [PK_AnagLingue] PRIMARY KEY CLUSTERED
 (
 [CodLingua] ASC
 ) ON [PRIMARY]
 ) ON [PRIMARY]
GO
 SET ANSI_PADDING OFF
/****** Object:  Table [dbo].[ContattiLingue_relMM]   ******/
 SET ANSI_NULLS ON
 GO
 SET QUOTED_IDENTIFIER ON
 GO
 SET ANSI_PADDING ON
 GO
 CREATE TABLE [dbo].[ContattiLingue_relMM](
 [idContatto] [int] NOT NULL,
 [codLingua] [char](6) NOT NULL,
 CONSTRAINT [PK_ContattiLingue_relMM] PRIMARY KEY CLUSTERED
 (
 [idContatto] ASC,
 [codLingua] ASC
 ) ON [PRIMARY]
 ) ON [PRIMARY]
GO
 SET ANSI_PADDING OFF

Step-2: Inserimento dati

/******  Caricamento dati  in tab. AnagContatti ******/
 INSERT AnagContatti(id,Nome,Cognome,Note,DataNascita,StatoNascita) VALUES('1','Nicola','F','noteNF',convert(datetime,NULL,121),'Francia')
 INSERT AnagContatti(id,Nome,Cognome,Note,DataNascita,StatoNascita) VALUES('2','Giorgio','G','noteGG',convert(datetime,NULL,121),'Italia')
 INSERT AnagContatti(id,Nome,Cognome,Note,DataNascita,StatoNascita) VALUES('3','Giancarlo','F','noteGF',convert(datetime,NULL,121),'Italia')
/******  Caricamento dati  in tab. AnagLingue ******/
 INSERT AnagLingue(CodLingua,Lingua,Note) VALUES('ENG   ','Inglese','-')
 INSERT AnagLingue(CodLingua,Lingua,Note) VALUES('FR    ','Francese','-')
 INSERT AnagLingue(CodLingua,Lingua,Note) VALUES('GR    ','Greco','-')
 INSERT AnagLingue(CodLingua,Lingua,Note) VALUES('ITA   ','Italiano','-')
/******  Caricamento dati  in tab. ContattiLingue_relMM]******/
 INSERT ContattiLingue_relMM(idContatto,codLingua) VALUES('1','ENG   ')
 INSERT ContattiLingue_relMM(idContatto,codLingua) VALUES('1','GR    ')
 INSERT ContattiLingue_relMM(idContatto,codLingua) VALUES('1','ITA   ')
 INSERT ContattiLingue_relMM(idContatto,codLingua) VALUES('2','ENG   ')
 INSERT ContattiLingue_relMM(idContatto,codLingua) VALUES('2','ITA   ')
 INSERT ContattiLingue_relMM(idContatto,codLingua) VALUES('3','FR    ')
 INSERT ContattiLingue_relMM(idContatto,codLingua) VALUES('3','ITA   ')

Step-3: Creazione viste e stored procedure per estrazioni PIVOT

/****** Object:  View [dbo].[v_ContattiLingue]     ******/
 SET ANSI_NULLS ON
 GO
 SET QUOTED_IDENTIFIER ON
 GO
 CREATE VIEW [dbo].[v_ContattiLingue]
 AS
 --
 -- Vista Dati (piatta)
 -- Utilizzo: select * from [v_ContattiLingue]
 --
 SELECT  AnagContatti.Nome,
 AnagContatti.Cognome,
 AnagContatti.Note AS NoteContatto,
 AnagLingue.CodLingua,
 ISNULL(AnagLingue.Lingua, '-n.d.-') Lingua,
 ISNULL(AnagLingue.Note, '-n.d.-') NoteLingua
 FROM    AnagContatti
 INNER JOIN ContattiLingue_relMM ON AnagContatti.id = ContattiLingue_relMM.idContatto
 LEFT JOIN AnagLingue ON ContattiLingue_relMM.CodLingua = AnagLingue.CodLingua
GO
/****** Object:  View [dbo].[v_PIVOT_ContattiLingue]    ******/
 SET ANSI_NULLS ON
 GO
 SET QUOTED_IDENTIFIER ON
 GO
 CREATE VIEW [dbo].[v_PIVOT_ContattiLingue]
 AS
 --
 -- Vista PIVOT
 -- Utilizzo: select * from [v_PIVOT_ContattiLingue]
 --
 SELECT Nome AS Nome,
 [ITA], [ENG], [FR], [GR]
 FROM
 (SELECT Nome, CodLingua
 FROM v_ContattiLingue) AS SourceTable
 PIVOT
 (
 COUNT(CodLingua)
 FOR CodLingua IN ([ENG], [ITA], [FR], [GR])
 ) AS PivotTable
/****** Object:  StoredProcedure [dbo].[usp_PIVOTdinam_ContattiLingue]   *****/
 SET ANSI_NULLS ON
 GO
 SET QUOTED_IDENTIFIER OFF
 GO
CREATE  PROC [dbo].[usp_PIVOTdinam_ContattiLingue]
 AS
 --
 -- Vista PIVOT Dinamica
 -- Utilizzo: exec usp_PIVOTdinam_ContattiLingue
 --
declare @q nvarchar(max);
 declare @s varchar(max)
-- prepara Colonne dinamiche:
 -- Crea una stringa di valori separati da virgola
SET @s=''
 select @s = @s + RTRIM(CodLingua) + ',' from AnagLingue
 set @s = substring(@s, 1, len(@s)-1)
 --print 'stringaValori' + @s
----
 ---- -- prepara QUERY dinamica (classica)
 ---- SET @q=N'
 ---- SELECT Nome AS Nome,
 ----        '+@s+'
 ---- FROM
 ----     (SELECT Nome, CodLingua
 ----     FROM v_ContattiLingue) AS SourceTable
 ----     PIVOT
 ----     (
 ----     COUNT(CodLingua)
 ----     FOR CodLingua IN ('+@s+')
 ----     ) AS PivotTable'
-- prepara QUERY dinamica
 -- Ottimizzata con CTE (Common Table Expression)
 SET @q=N''
 SET @q=N'
 with CTE as
 (SELECT Nome, CodLingua FROM v_ContattiLingue)
SELECT Nome AS Nome,  '+@s+'
 FROM
 CTE PIVOT
 (
 COUNT(CodLingua)
 FOR CodLingua IN ('+@s+')
 ) AS PivotTable'
--print 'QUERY='+@q
EXECUTE sp_executesql @q

NOTA: Esempio di Query SENZA istruzione PIVOT

SELECT Nome,
MAX(CASE CodLingua WHEN 'ITA' THEN cnt ELSE 0 END)  AS ITA,
MAX(CASE CodLingua WHEN 'ENG' THEN cnt ELSE 0 END)  AS ENG,
MAX(CASE CodLingua WHEN 'FR'  THEN cnt ELSE 0 END)  AS FR,
MAX(CASE CodLingua WHEN 'GR'  THEN cnt ELSE 0 END)  AS GR
FROM --v_ContattiLingue
(SELECT Nome, CodLingua, COUNT(*) as cnt   
FROM v_ContattiLingue
GROUP BY Nome, CodLingua
) Origine
GROUP BY Nome