|
Tietokantaryhmä |
|
Ryhmän aktiivisimmat:
- Joni Moilanen (vetäjä)
- Jouko Korpelainen
- Jukka Katajisto
Haluatko liittyä ryhmään? Ota yhteys Joniin! |
|
|
| SQL Server 2008 R2 on saanut ensimmäisen Service Packinsa ja on nyt siirrettävissä Microsoftin Download Centerissä. “The following features are new in Service Pack 1 (SP1). - Dynamic Management Views for increased supportability. sys.dm_query_stats DMV is extended with additional columns to improve supportabilities over troubleshooting long-running queries. New DMVs and XEvents on select performance counters are introduced to monitor OS configurations and resource conditions related to the SQL Server instance.
- ForceSeek for improved querying performance. Syntax for FORCESEEK index hint has been modified to take optional parameters allowing it to control the access method on the index even further. Using old style syntax for FORCESEEK remains unmodified and works as before. In addition to that, a new query hint, FORCESCAN has been added. It complements the FORCESEEK hint allowing specifying ‘scan’ as the access method to the index. No changes to applications are necessary if you do not plan to use this new functionality.
-
Data-tier Application Component Framework (DAC Fx) for improved database upgrades. The new Data-tier Application (DAC) Framework v1.1 and DAC upgrade wizard enable the new in-place upgrade service for database schema management. The new in-place upgrade service will upgrade the schema for an existing database in SQL Azure and the versions of SQL Server supported by DAC. A DAC is an entity that contains all of the database objects and instance objects used by an application. A DAC provides a single unit for authoring, deploying, and managing the data-tier objects. For more information, see Designing and Implementing Data-tier Applications. - Disk space control in PowerPivot for SharePoint. This update introduces two new configuration settings that let you determine how long cached data stays in the system. In the new Disk Cache section on the PowerPivot configuration page, you can specify how long an inactive database remains in memory before it is unloaded. You can also limit how long a cached file is kept on disk before it is deleted.
- Support for 512e Drives. SQL Server now correctly detects and supports hard drives with the new 512e format. These drives report 512 byte logical sector sizes, but they are formatted internally using 4KB sectors. When SQL Server 2008 R2 SP1 is installed on Windows Server 2008 R2 or higher, we will correctly detect these drives and adjust automatically.
- Fixed various issues. This update fixes many SQL Server 2008 R2 issues that are listed in this master KB article. It also includes some additional fixes that improve the product quality.”
-Joni Moilanen |
| Microsoftin Worldwide Partner Conference (#WPC11) on parhaillaan meneillään Los Angelesissa ja sieltä tihkuu myös uutisia seuraavasta SQL Serveristä eli Denalista. Juuri äsken Denali tuli kaikkien siirrettäväksi ja se löytyy täältä (32 & 64-bit). Mary-Jo Foley tiivistää Denalin uudistukset näin: “The Softies have said Denali will include the following capabilities: - SQL Server AlwaysOn, a new high-availability “solution that will deliver “increased application availability, lower TCO (total cost of ownership) and ease of use, according to the company execs
- Project codename “Apollo”, new column-store database technology aiming to provide greater query performance
- Project codename “Juneau”, a single development environment for developing database, business intelligence (BI) and web solutions
- Project codename “Crescent”, a web-based, data visualization and presentation solution, and follow-on to the PowerPivot technology that is part of SQL Server 2008 R2
- SQL Server Data Quality Services (based on technology from Microsoft’s 2008 Zoomix acquisition)
- Other data integration and management tools
Like the SQL Server 2008 and SQL Server 2008 R2 releases, Denali will be focused on providing users with more high-availability, self-service and BI functionality, officials have said.” Twitteristä kannattaa seurata #sqldenali ja #sqlserver –tageja. -Joni Moilanen |
|
SQL Server 2008 R2 on viimein siirrettävissä MSDN/Technet –sivujen kautta.
Toistaiseksi saatavilla ovat ainakin seuraavat versiot (x86, x64, ia64):
- Web
- Workgroup
- Standard
- Developer
- Enterprise
Jos haluat asentaa SQL Serverin kokoversion työasemakäyttikseen (XP/Vista/7), niin muista käyttää Developer-versiota. Se sisältää samat ominaisuudet, kuin Enterprise-versiokin, joka puolestaan edellyttää palvelinkäyttöjärjestelmää.
Ilmaiset versiot löytyvät näistä linkeistä:
Ohjeet (BOL) löytyvät täältä: SQL Server 2008 R2 Books Online
Lisäksi PowerPivot on myös valmiina siirrettäväksi. |
|
SQL Server 2005 SP3:n julkaisusta 15.12.2008 on jo yli vuosi. Uutta service packiä 2005:lle ei välttämättä ole enää tiedossa. Microsoftin mukaan SP2:n piti jo alunperin olla viimeinen service pack päivitys mutta kuten jo aikaisemmin kirjoittelin ilmeisesti asiakaspalautteen takia saimme SP3:n.
Samankaltainen tilanne on myös SQL Server 2008 SP1:llä. Service Pack sinänsä on melko tuore (julkaistu 27.8.2009) mutta koska uusi SQL Server 2008 R2 on tulossa virallisesti jo toukokuussa 2010 kuten voimme lukea virallisesta Data Platform Insider blogista (Official news for Microsoft's Data Platform) niin myöskään SQL Server 2008:lle ei ehkä ole tulossa uutta SP:tä.
Lisäys 18.2. Microsoft julkaisi aikataulut uusille SQL Serverin SP:lle Microsoft SQL Server Release Services blogissa.
SQL Server 2008 SP2 Q3 2010 ja SQL Server 2005 SP4 Q4 2010.
|
| Tämä on oikeasti hyvä uutinen. Mielestäni SQL Server 2008:n paras uusi ominaisuus ylläpitäjän näkökulmasta eli varmistusten pakkaus, joka on harmittavasti mukana vain Enterprise versiossa tulee nyt uutena ominaisuutena mukaan myös SQL Server 2008 R2 Standard versioon. Asia paljastuu R2:n versioiden uusien ominaisuuksien listasta, joka on luettavissa: What’s New in SQL Server 2008 R2 Editions. Niin tämähän ei ole oikeastaan uusi ominaisuus - uutta on ainostaan se, että se tulee nyt mukaan uutena ominaisuutena Standard versioon.
1) Varmistukset nopeutuvat pakkausta käytettäessä
2) Palautukset ovat huomattavasti nopeampia pakatulta varmistukselta
3) Migraatiot käyttäen pakattuja varmistuksia ovat nopempia koska siirrettävän datan määrä on pienempi.
Tähän täytyy myös todeta, että jo aikaisemmin Standard (ja muilla) versioilla on ollut mahdollisuus palauttaa Enterprise versiolla tehty pakattu varmistus. Lähde Backup Compression.
|
| Tänään SQL Server UG Finland aloitti toimintansa seminaarilla Hanasaaressa. Puhujaksi paikalle oli saatu erinomainen asiantuntija, Ramesh Meyyappan, joka tuntee SQL Serverin kyselyoptimoijan perusteellisesti. Aamupäivällä käytiin lävitse SQL Server 2008:n uusia piirteitä, kuten kompressoinnin ja kryptauksen vaikutusta CPU ja IO –aikoihin. Iltapäivällä palattiin vähän perusteisiin kyselyiden yleisestä optiminoinnista, indeksien huomioinnista ja siitä, miten pienilläkin muutoksilla saadaan suuria parannuksia saantipolkuihin, noudettujen datasivujen määrään ja cpu-aikaan. Lisäksi käsiteltiin vielä 2008:n Resource Governoria ja Ramesh demonstroi, miten se vaikuttaa kyselyihin. RG on hyvä juuri ad-hoc –kyselyiden tuomien, mahdollisten kuormitusten rajoittamiseen, ettei esimerkiksi tuotantokanta hidastu liikaa, kun yksi WHERE-ehto unohtui kyselystä… Kannattaa muistaa, ettei ihan jokaista kyselyä kannata aina optimoida äärimmilleen ja se on monesti ristiriitaistakin, sillä erilaiset taulurakenteet ja datatyypit suosivat erilaisia kyselyitä. Parempi keskittyä niihin 20% raskaimpiin ja useimmin käytettyihin kyselyihin ja loput sen mukaan, kuin ehtii. Monesti vasta käyttöönoton jälkeen paljastuvat loputkin pullonkaulat, joita kannattaa metsästää Profilerin ja Management Studion avulla. SQL Server UG Finland vs. Tietokantaryhmä Uudella käyttäjäkerholla ei sinänsä ole mitään kytköstä tähän tietokantaryhmäämme, vaikkakin monia tuttuja jäseniä tilaisuudessa tulikin nähtyä. Periaatteessa tämä tietokantaryhmä käsittelee kaikkia mahdollisia tietokantoihin liittyviä asioita (suunnittelu, ohjelmointi, ylläpito, optimointi jne), eikä ole sidoksissa mihinkään tuotteeseen. Jos joku haluaa kirjoittaa tänne vaikka Oraclesta, sopii se täysin ryhmän sisällöksi. (Oraclea ja muita kantoja tuntevat saavat ottaa yhteyttä allekirjoittaneeseen, jos haluavat osallistua sisällöntuottoon;). SQL Server User Group Finlandista kiinnostuneet voivat osallistua sen toimintaan helposti liittymällä LinkedInin ryhmään. Sitten vain kyselemään ja vastailemaan aktiivisesti! :) |
|
Moni on varmaan huomannutkin jo, että Microsoft on lisännyt Lock Pages in Memory option nyt myös SQL Server Standard versioon (aikaisemmin vain Enterprise versioissa). Indikaatiot tämän option tarpeellisuudesta alkavat yleensä kun SQL Serverin virhelokiin alkaa tulla tätä virhettä:
A significant part of sql server process memory has been paged out. This may result in a performance degradation.
Lyhyesti selitettynä tämä virhe tulee kun käyttöjärjestelmälle on jäänyt liian vähän muistia ja se on valinnut SQL Server prosessin syylliseksi (sillä on yleensä aina eniten muistia käytössä) ja "swapannut" tämän levylle. Ratkaisu ongelmaan on antaa SQL Server Service accountille oikeus lukita sivut muistiin. Täytyy olla kuitenkin tarkkana koska joissain tilanteissa muistia on kyllä riittävästi mutta jostain syystä käyttöjärjestelmä luulee muistin loppuneen. Yksi tyypillinen syy (ja muitakin vastaavia löytyy) on ollut esim. erään valmistajan verkkokortin ajuri, joka sotkee muistinkäsittelyn. Ratkaisu tällöin onkin kyseisen verkkokortin ajurin ja firmwaren päivitys, jonka jälkeen virhe poistuu.
Aikaisemmin tämä Lock Pages in Memory optio oli SQL Serverin osalta käytettävissä ainoastaan SQL Server Enterprise versioissa. Nyt SQL Server 2005 SP3 CU4 ja SQL Server 2008 SP1 CU2 päivitysten jälkeen kyseinen optio voidaan ottaa käyttöön myös Standard versioissa. Oletuksena asennuksen jälkeen optio ei ole päällä vaan se täytyy enabloida SQL Serverin käynnistyksessä trace flag optiolla -T845. Tämän jälkeen SQL serverin lokiin pitäisi tulla ilmoitus: "Using locked pages for buffer pool". |
| Microsoft on hiljattain laittanut jakoon Sql Server StreamInsightin Community Technology Preview 2 (CTP) –version. Sen saa siirrettyä itselleen täältä. Kannattaa myös lukea aiheeseen liittyvä whitepaper. Mitä tällä teknologialla sitten tekee? Ensikuulemalta StreamInsight saattaa kuulostaa edesmenneeltä Notification Serviceltä, mutta se perustui jo tallennetuihin tietoihin ja niihin tehtyin tilauksiin. StreamInsight tarttuu reaaliajassa tietoon jo sen saapuessa, eivätkä transaktiot hidasta tiedonkulkua ja analysointia. StreamInsight (tai CEP, complex event processing) on siis suunnattu reaaliaikaisiin, tapahtumaohjattuihin sovelluksiin, joiden pitää reagoida välittömästi arvoihin, joka sijaitsevat suurissa määrissä sisääntulevaa tietoa. Kyselyiden avulla voidaan valikoida mielenkiintoiset tapahtumat ja trendit ja ohjata ne eteenpäin niitä tarvitseville sovelluksille tai laitteille. Teknologian tavoitteena on kyetä seuraamaan ja käsittelemään tarvittaessa yli 100 000 tapahtumaa sekunnissa. Käyttökohteina StreamInsightille on kaavailtu mm. - Web-analysointi, jolla voisi reaaliajassa muokata sisältöä, navigointia ja vaikka mainoksia surffaajien käyttäytymismalleja seuraamalla.
- Finanssisovellukset, kuten osakekurssien reaaliaikainen seuranta
- Logistiikka, esim. tuotantolinjojen hallintaan
- Sähkön jakeluverkon hallinta
 StreamInsight kytketään sisääntuleviin tietovirtoihin adaptereilla, jotka sieppaavat tapahtumat, ennenkuin ne yltävät edes tietokantaan asti. Tarvittava logiikka ohjelmoidaan tutuilla .NET-työkaluilla ja kielillä, kuten C#:lla ja LINQ:lla. Nykyinen versio ei ole tällä hetkellä sidottu myöskään SQL Server 2008 R2:een, vaan mukana tulee SQL Server CE:n uusin versio, johon StreamInsight tallentaa metadatat. Lopullinen versio tukee todennäköisesti tukemaan myös/ainoastaan isoveljeään. Asennusohjeet kannattaa muuten lukea huolella, sillä esim. kaikki aikaisemmat SQL Server CE (Compact Edition) –versiot tulee poistaa ennen mukana tulevan asentamista. Mukana tulee dokumentaatio (.CHM-muodossa, muista unblockata sisältö tiedoston ominaisuuksista, jos yrität lukea sitä Vistalla tai Windows 7:lla!) ja muutama esimerkkisovellus. Lisäksi pakettiin kuuluu Microsoft StreamInsight Event Flow Debugger, joka helpottaa kyselyiden testausta. Esimerkkisovellukset vaativat joko hieman debuggausta tai kulttuurin vaihtamista, sillä esimerkkidata sisältää päivämäärät jenkkimuodossa ja koodi käyttää CultureInfo.CurrentCulturea, mikäli on suomenkieliset maa-asetukset. Joka tapauksessa kyseessä on mielenkiintoinen uutuus, joka auttaa varmasti projekteissa, joihin liittyy suuria määriä tietojen tallennusta ja analysointia. |
|
Microsoft julkaisi TechEd 2009 Los Angelesissa uuden R2 version SQL Server 2008:sta. Itse olin jo henkisesti varautunut uuteen SQL server 2010 versioon mutta toisin kävi. Näen tämän positiivisena asiana koska se pidentää 2008 version käyttöaikaa normaaliin 3 - 4 vuoteen.
Uuden version ominaisuuslistaa katsottaessa Microsoftin sivuilta laittaa väkisin miettimään mihin peruskäyttäjä erityisesti pienissä ja keskisuurissa ympäristöissä näitä uusia ominaisuuksia tarvitsee. Kuten jo version 2008 uudet ominaisuudet olivat pääasiassa Enterprise käyttöön ja Enterprise versiolle niin samaa sanoisin myös tästä uudesta versiosta. Myös suurimmat muutokset ja lisäykset ovat BI (Business Intelligence) ominaisuuksiin.
Master Data Services lienee yksi keskeisistä uusista ominaisuuksista. Tämä aikaisemmin "Project Bulldog" nimellä kulkenut tuote oli tarkoitus julkaista uuden Office SharePoint 2010 serverin mukana mutta siirrettiin jostain syystä SQL Serverin osaksi.
Kokonaisuutena R2 versio on mielestäni positiivinen asia. Se osoittaa, että SQL Server kehittyy edelleen voimakkaasti. Mutta pysyvätkö käyttäjät uusien versioiden, service packien, kumulatiivisten päivitysten, hot fixien ja tietoturvapäivitysten sekamelskassa mukana onkin jo toinen asia. Myös nykyinen lama tuntuu hidastavan uusien versioiden käyttöönottoa niin siinä mielessä jatkoaika 2008 versiolle on myös positiivinen asia ja odotamme sitten täysin uutta SQL Server versiota vuonna 2011 tai 2012. |
View in Web Browser /asiantuntijaryhmat/tietokanta/_layouts/VisioWebAccess/VisioWebAccess.aspx?listguid={ListId}&itemid={ItemId}&DefaultItemOpen=1 0x0 0x1 FileType vdw 255 Compliance Details javascript:commonShowModalDialog('{SiteUrl}/_layouts/itemexpiration.aspx?ID={ItemId}&List={ListId}', 'center:1;dialogHeight:500px;dialogWidth:500px;resizable:yes;status:no;location:no;menubar:no;help:no', function GotoPageAfterClose(pageid){if(pageid == 'hold') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+'/_layouts/hold.aspx?ID={ItemId}&List={ListId}'); return false;} if(pageid == 'audit') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+'/_layouts/Reporting.aspx?Category=Auditing&backtype=item&ID={ItemId}&List={ListId}'); return false;} if(pageid == 'config') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+'/_layouts/expirationconfig.aspx?ID={ItemId}&List={ListId}'); return false;}}, null); return false; 0x0 0x1 ContentType 0x01 898 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietokanta/_layouts/formserver.aspx?XsnLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 FileType xsn 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietokanta/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietokanta/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document.2 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietokanta/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document.3 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietokanta/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document.4 255 View in Browser /asiantuntijaryhmat/tietokanta/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType xlsx 255 View in Browser /asiantuntijaryhmat/tietokanta/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType xlsm 255 View in Browser /asiantuntijaryhmat/tietokanta/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType xlsb 255 View in Browser /asiantuntijaryhmat/tietokanta/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType ods 255 |
|
|
|
View in Web Browser /asiantuntijaryhmat/tietokanta/_layouts/VisioWebAccess/VisioWebAccess.aspx?listguid={ListId}&itemid={ItemId}&DefaultItemOpen=1 0x0 0x1 FileType vdw 255 Compliance Details javascript:commonShowModalDialog('{SiteUrl}/_layouts/itemexpiration.aspx?ID={ItemId}&List={ListId}', 'center:1;dialogHeight:500px;dialogWidth:500px;resizable:yes;status:no;location:no;menubar:no;help:no', function GotoPageAfterClose(pageid){if(pageid == 'hold') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+'/_layouts/hold.aspx?ID={ItemId}&List={ListId}'); return false;} if(pageid == 'audit') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+'/_layouts/Reporting.aspx?Category=Auditing&backtype=item&ID={ItemId}&List={ListId}'); return false;} if(pageid == 'config') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+'/_layouts/expirationconfig.aspx?ID={ItemId}&List={ListId}'); return false;}}, null); return false; 0x0 0x1 ContentType 0x01 898 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietokanta/_layouts/formserver.aspx?XsnLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 FileType xsn 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietokanta/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietokanta/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document.2 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietokanta/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document.3 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietokanta/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document.4 255 View in Browser /asiantuntijaryhmat/tietokanta/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType xlsx 255 View in Browser /asiantuntijaryhmat/tietokanta/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType xlsm 255 View in Browser /asiantuntijaryhmat/tietokanta/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType xlsb 255 View in Browser /asiantuntijaryhmat/tietokanta/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType ods 255 |
|
|
|
View in Web Browser /asiantuntijaryhmat/tietokanta/_layouts/VisioWebAccess/VisioWebAccess.aspx?listguid={ListId}&itemid={ItemId}&DefaultItemOpen=1 0x0 0x1 FileType vdw 255 Compliance Details javascript:commonShowModalDialog('{SiteUrl}/_layouts/itemexpiration.aspx?ID={ItemId}&List={ListId}', 'center:1;dialogHeight:500px;dialogWidth:500px;resizable:yes;status:no;location:no;menubar:no;help:no', function GotoPageAfterClose(pageid){if(pageid == 'hold') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+'/_layouts/hold.aspx?ID={ItemId}&List={ListId}'); return false;} if(pageid == 'audit') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+'/_layouts/Reporting.aspx?Category=Auditing&backtype=item&ID={ItemId}&List={ListId}'); return false;} if(pageid == 'config') {STSNavigate(unescape(decodeURI('{SiteUrl}'))+'/_layouts/expirationconfig.aspx?ID={ItemId}&List={ListId}'); return false;}}, null); return false; 0x0 0x1 ContentType 0x01 898 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietokanta/_layouts/formserver.aspx?XsnLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 FileType xsn 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietokanta/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietokanta/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document.2 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietokanta/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document.3 255 Edit in Browser /_layouts/images/icxddoc.gif /asiantuntijaryhmat/tietokanta/_layouts/formserver.aspx?XmlLocation={ItemUrl}&OpenIn=Browser&Source={Source} 0x0 0x1 ProgId InfoPath.Document.4 255 View in Browser /asiantuntijaryhmat/tietokanta/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType xlsx 255 View in Browser /asiantuntijaryhmat/tietokanta/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType xlsm 255 View in Browser /asiantuntijaryhmat/tietokanta/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType xlsb 255 View in Browser /asiantuntijaryhmat/tietokanta/_layouts/xlviewer.aspx?id={ItemUrl}&DefaultItemOpen=1 0x0 0x1 FileType ods 255 |
|
|