Arsip Kategori: Uncategorized

SharePoint terbaik praktik konferensi, “Praktik terbaik,” dan Gajah di kamar

Aku beruntung untuk menghadiri dan hadir pada konferensi SharePoint praktik terbaik minggu. Aku masih baru untuk seluruh berbicara "hal" dan, terus terang, Aku sedikit gugup untuk paruh pertama sementara aku berkeringat luar menunggu untuk berbicara sendiri. Perasaan semacam gugup membuat sedikit sulit bagi saya untuk memperhatikan presenter (bukan bahwa saya mengabaikan mereka). Sebaliknya, Saya sedikit lebih terfokus pada peserta.

Konferensi selalu mengatur balap pikiran dan tidak mengambil banyak di ini. Konferensi ini sangat baik. Saya pikir itu adalah luar biasa dalam beberapa cara. Bukan sebuah konferensi pengembang berat. Tentu ada bagian dev, tapi saya pikir itu setidaknya 60% berfokus pada isu-isu non-dev, mungkin sebagai tinggi sebagai 80%. Saya pikir yang berbicara kepada sifat berkembang pasar SharePoint. Perusahaan menerapkan SharePoint dalam berbagai cara dan mereka mencari panduan tentang bagaimana untuk melakukannya dengan benar. Dan bukan hanya panduan tentang bagaimana untuk menciptakan fitur solusi (yang kini, telah baik didirikan).

Saya percaya konferensi itu sangat berharga untuk kebanyakan orang yang hadir dan saya tahu bahwa para penyelenggara merencanakan untuk melakukan konferensi lagi awal tahun depan.

Yang mengatakan bahwa, Saya percaya ada kesempatan yang hilang yang saya harap berikutnya konferensi addresses. Saya mengatakan ini adalah kesempatan yang hilang, tetapi itu bukanlah hal yang buruk. Menemukan kebutuhan masyarakat adalah dengan sendirinya hal yang baik. Konferensi ini mendiskusikan sejumlah praktek-praktek terbaik dalam berbagai bidang pemerintahan, pelatihan, persyaratan mengumpulkan, pencarian, pengembangan, arsitektur informasi, dll. Saya berpikir bahwa kesempatan yang hilang ada hubungannya dengan "lapangan hijau" asumsi-asumsi yang mendasari banyak praktek-praktek terbaik.

Ketika kita berbicara tentang lapangan hijau, kami berarti bahwa SharePoint tidak menyelidiki produksi dan kami mulai dengan yang bersih. Ini sangat ideal karena Anda dapat mulai langsung menggunakan praktek-praktek terbaik untuk mendefinisikan dan mengelola pemerintahan, arsitektur informasi, dll. Namun … apa yang terjadi ketika Anda sudah di produksi dengan beberapa ribu pengguna (atau 10 ribu) dan Anda tidak mengikuti praktik terbaik di awal? Saya telah melihat perusahaan dengan … ahem … sangat aneh arsitektur informasi yang dimasukkan ke lingkungan mereka. Saya tidak berpikir bahwa konferensi ini menyediakan banyak panduan untuk organisasi dengan masalah seperti itu (dan saya tidak hanya berarti IA, tetapi pemerintahan, pencarian, banyak daerah lainnya). Tentu saja, mengetahui Anda memiliki masalah adalah bagian besar dari solusi dan itu sangat berharga.

Saya pikir bahwa komunitas SharePoint online tidak melakukan banyak untuk mengatasi hal ini baik. Aku tahu aku belum. Ini adalah masalah yang sangat sulit untuk memecahkan di berbagai tingkatan. Secara teknis sulit. Budget-Wise sulit. Budaya, sulit. Namun, ini mungkin adalah masalah nyata yang lebih besar daripada kebanyakan. Sejak konferensi berakhir, Aku sudah berpikir tentang jenis-jenis masalah dan bagaimana satu akan menyelesaikannya. Harus ada jawaban yang lebih baik daripada, "uninstall dan menginstal ulang" dan masyarakat perlu kepala menghadapinya.

Saya berpikir bahwa ini kesempatan besar untuk komunitas blogging dan berpengalaman pemikiran pemimpin untuk meletakkan beberapa panduan bagaimana untuk memperbaiki lingkungan mereka. Saya pikir ada kecil tetapi bukan nol risiko yang SharePoint bisa berakhir dengan reputasi yang buruk dan abadi sebagai akibat dari buruk architected implementasi yang gagal karena tata pemerintahan yang buruk, IA, dll.

</akhir>

Berlangganan ke blog saya.

Technorati Tags:

Seminar Online SharePoint dashboard

Teman saya online, Mark Miller atas dan Pengguna akhir SharePoint (www.endusersharepoint.com) menjalankan sebuah seminar gratis satu jam yang ditargetkan, seperti biasa, di masyarakat pengguna akhir SharePoint. Itu terjadi di 00 WIB. Detail di sini: http://www.endusersharepoint.com/?p=785

Aku duduk salah satu dari seminar online bulan lalu dan itu dilakukan dengan cukup baik dan jika Anda tertarik pada beberapa info yang sangat praktis di dashboard dalam SharePoint, Saya yakin itu bernilai 1 jam investasi.

</akhir>

Berlangganan ke blog saya.

Technorati Tags: ,

FBA dan SQL Server: Sebuah kisah cinta

Rekan saya telah bekerja pada sebuah web bagian dalam lingkungan FBA. Antara lain, bagian web menarik beberapa data dari SQL server. Rencana besar untuk proyek ini menentukan bahwa DBA mengkonfigurasi data tingkat keamanan di SQL (dibandingkan dengan embedding ID pengguna dalam SQL query atau beberapa pendekatan lain).

Masalahnya adalah bahwa SQL server tidak tahu apa-apa tentang lingkungan FBA kami sehingga tidak dapat mempercayai kami. Kami memecahkan masalah ini dengan, karena tidak ada kata yang lebih baik, secara manual meniru pengguna AD sehingga kita bisa terhubung ke SQL sehingga SQL data tingkat keamanan pekerjaan.

Meskipun FBA adalah fitur ASP.NET, kita orang-orang bangsa SharePoint telah mengajarkan berbagai search engine yang jika Anda sedang query untuk FBA, Anda pasti ingin tahu cara mengkonfigurasi FBA dalam SharePoint. Aku gagal menemukan menemukan informasi apapun tentang cara mengaktifkan FBA berorientasi ASP.NET aplikasi untuk berkomunikasi dengan SQL dengan cara yang kami butuhkan.

Dalam meneliti ini, kita kembali membaca artikel ini: ASP.NET peniruan

Penelitian lebih lanjut membawa kita ke artikel codproject: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx

Yang membantu kami menulis kode kami, yang saya telah menyertakan di bawah. Ianya tidak hal-hal yang paling elegan, Tapi itu berhasil. Saya harap Anda menemukan berguna.

Berikut adalah kode yang bekerja untuk kami:

dilindungi Batal btnSearchCarrier_Click(objek pengirim, EventArgs e)
 {
 coba
 {
 ImpersonateUser iU = baru ImpersonateUser();
 // TODO: Menggantikan kredensial iU.Impersonate("DomainName", "Nama pengguna", "Password");

//
 KODE
//

 iU.Undo();
 }
 menangkap (Pengecualian ex)
 {

 }
 }

// Menggunakan peniruan kelas seperti yang disebutkan di bawah ini.

Umum kelas ImpersonateUser
 {
 [DllImport("advapi32.dll", SetLastError = benar)]
 Umum statis Surat Edaran Bool LogonUser(
 String lpszUsername,
 String lpszDomain,
 String lpszPassword,
 Int dwLogonType,
 Int dwLogonProvider,
 REF IntPtr phToken);

 [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
 swasta Surat Edaran statis Bool CloseHandle(Menangani IntPtr);

 swasta statis IntPtr tokenHandle = baru IntPtr(0);
 swasta statis WindowsImpersonationContext impersonatedUser;

 // Jika Anda memasukkan kode ini ke dalam DLL, Pastikan untuk menuntut bahwa
 // menjalankan dengan FullTrust.
 [PermissionSetAttribute(SecurityAction.Demand, Nama = "FullTrust")]
 Umum Batal Impersonate(string domainName, string userName, string sandi)
 {
 coba
 {

 // Gunakan fungsi LogonUser tidak dikelola untuk mendapatkan token untuk pengguna
 // pengguna tertentu, domain, dan password.
 Const Int LOGON32_PROVIDER_DEFAULT = 0;

 // Melewati parameter ini menyebabkan LogonUser untuk membuat tanda utama.
 Const Int LOGON32_LOGON_INTERACTIVE = 2;
 tokenHandle = IntPtr.Zero;

 // Langkah -1 Hubungi LogonUser untuk mendapatkan pegangan untuk token akses.
 Bool returnValue = LogonUser(
 nama pengguna,
 domainName,
 sandi,
 LOGON32_LOGON_INTERACTIVE,
 LOGON32_PROVIDER_DEFAULT,
 REF tokenHandle); // tokenHandle - token keamanan baru

 Jika (palsu == returnValue)
 {
 Int ret = Marshal.GetLastWin32Error();
 Console.WriteLine("LogonUser panggilan gagal dengan kode kesalahan : " +
 RET);
 melempar Baru System.ComponentModel.Win32Exception(RET);
 }

 // Langkah - 2
 WindowsIdentity newId = baru WindowsIdentity(tokenHandle);
 // Langkah -3
 impersonatedUser = newId.Impersonate();

 }
 menangkap (Pengecualian ex)
 {
 Console.WriteLine("Pengecualian terjadi. " + mantan.Pesan);
 }
 }


 /// <Ringkasan>
 /// Berhenti peniruan
 /// </Ringkasan>
 Umum Undo Batal()
 {
 impersonatedUser.Undo();
 // Gratis token.
 Jika (tokenHandle != IntPtr.Zero)
 CloseHandle(tokenHandle);
 }
 }

</akhir>

Berlangganan ke blog saya.

Technorati Tags:

Menambah pengetahuan: SSRS memberitahu saya “rsAccessDenied”, Tapi … Saya benar-benar memiliki akses

Beberapa minggu yang lalu, Saya bekerja dengan rekan developer saya pada sebuah proyek yang melibatkan Layanan pelaporan SQL Server plug-in untuk MOSS. Ia adalah mengembangkan sebuah web bagian yang menyediakan mewah front-end laporan yang tepat (Fitur utama menjadi sebuah lookup pintar pada parameter dengan beberapa ribu nilai dicari di balik itu).

Ini bekerja hebat di lingkungan pengembangan tetapi dalam penerimaan pengguna pengujian (UAT) lingkungan, itu tidak akan berhasil. Menembak ke atas debugger, kita akan melihat rincian pengecualian seperti ini:

Izin diberikan kepada user 'UAT_domainmosssvc' tidak mencukupi untuk melakukan operasi ini.(rsAccessDenied).

Jika Anda melakukan pencarian hidup pada kesalahan di atas, Anda menemukan sangat umum. Scarily Umum. Jenis yang terburuk umum karena memiliki banyak berbeda potensi akar penyebab dan solusi menyarankan semua orang "merasa" kanan. Kami mungkin mencoba mereka semua.

Dalam kasus kami, Masalahnya adalah bahwa kita telah melakukan backup/restore DEV untuk UAT. Di suatu tempat di data, sesuatu masih mengacu pada "DEV_domain" (bukan diperbarui "UAT_Domain"). Kami membuat situs baru, menambahkan bagian web dan yang memecahkan masalah kita.

Mudah-mudahan ini akan menyelamatkan seseorang satu jam atau dua bawah garis.

</akhir>

Berlangganan ke blog saya.

Technorati Tags:

Pengumuman publik yang kecil: Windows pengaturan keamanan hidup dan menghubungi pemilik ruang

Saya menerima beberapa pesan dari individu-individu melalui fungsi built-in "Kirim pesan" fungsi Microsoft menyediakan ruang hidup (yang juga menjadi tuan rumah blog saya) setiap bulan.

Sekitar sepertiga dari waktu, Para pengguna telah mengamankan account ruang hidup mereka sedemikian rupa sehingga aku tidak dapat menjawab. Ini adalah beberapa jenis fitur anti spam saya berasumsi.

</akhir>

Yang “Error tidak diketahui” Pesan benar-benar lebih baik daripada setumpuk jejak?

Aku sedang membaca Madhur's blog posting tentang cara mengaktifkan tumpukan jejak menampilkan dan sekarang aku bertanya-tanya: Mengapa kita tidak selalu menunjukkan setumpuk jejak?

Siapa yang datang dengan aturan itu dan mengapa kita mengikutinya?

Pengguna akhir akan tahu ada sesuatu salah dalam kedua kasus. Setidaknya dengan setumpuk jejak, mereka dapat menekan control-printscreen, copy/paste ke email dan mengirimkannya ke itu. Yang jelas akan mengurangi waktu dan upaya yang diperlukan untuk memecahkan masalah.

</akhir>

Technorati Tags:

Ini adalah mengapa aku tidak seperti menggunakan Tools hari nol

http://groups.google.com/group/microsoft.public.sharepoint.portalserver.development/browse_thread/thread/41e8cbe4f15e8b4c/76506ea401403e35?#76506ea401403e35

Jika alat melakukan hal-hal yang Anda tidak mengerti dan kemudian gagal dalam langkah n dari jumlah langkah-langkah yang tidak diketahui, kau mati di dalam air…

</akhir>

Technorati Tags:

ID peristiwa 1023: “Windows tidak dapat memuat extensible counter DLL MSSCNTRS”

UPDATE (04/08/08): Saya tampaknya telah memecahkan masalah ini. Dari baris perintah, Aku berlari "c:\windowssystem32lodctr /R" per entri berbicara tentang InstallShield masalah dan yang nampaknya telah dipecahkan itu bagi saya.

Aku telah memperhatikan bahwa akhir-akhir ini, fan desktop/server saya pernah padam. Aku tahu itu digunakan untuk mematikan. Aku mengambil waktu untuk memeriksa itu menyadari bahwa proses VMware berlari konsisten 20% pemanfaatan pada salah satu CPU's. Aku memeriksa event log dan melihat kesalahan ini di log aplikasi terjadi puluhan kali per menit:

Windows tidak dapat memuat extensible counter DLL UGatherer, DWORD pertama di bagian data adalah kode kesalahan Windows.

Windows tidak dapat memuat extensible counter DLL UGTHRSVC, DWORD pertama di bagian data adalah kode kesalahan Windows.

Windows tidak dapat memuat extensible counter DLL MSSCNTRS, DWORD pertama di bagian data adalah kode kesalahan Windows.

Jika saya bor ke rincian dari salah satu pesan tersebut, Saya mendapatkan ini:

Sumber: Perflib

Jenis: Kesalahan

Kategori: Tidak ada

ID peristiwa 1023

Saya melakukan beberapa penelitian dan ada indikasi itu bisa menjadi masalah izin dalam hal akses terhadap dll yang bersangkutan. Aku bermain-main dengan hal itu tetapi tidak bisa mempengaruhi hal-hal dengan cara yang positif sehingga aku menyerah pada yang.

VMware telah mengganggu saya tentang melakukan update untuk beberapa waktu, Jadi saya menuliskan versi diinstal (Rupanya "1.0.1 membangun 29996") dan melakukan update. Ini meng-upgrade saya ke v1.04. Sayangnya, itu tidak memperbaiki masalah.

Aku bisa berhenti gila jumlah pesan akan log aplikasi saya jika saya menutup layanan yang bernama "VMware otorisasi Layanan". Hal ini mencegah saya dari menggunakan perangkat lunak VMware, Jadi … tidak seperti pilihan terbaik.

Sistem operasi host adalah Windows XP 64 bit.

Saya tidak berpikir ini selalu terjadi dengan, tapi saya tidak ingat acara tertentu yang mungkin akan menyebabkan itu.

Ini adalah mengapa aku benci komputer.

</akhir>

Technorati Tags:

Forum diskusi: Menegakkan kepatuhan praktik terbaik dalam lingkungan Non-sepele MOSS

Fellow, "Tanda", telah memulai sebuah diskusi newsgroup berpotensi menarik yang berfokus pada "membangun sangat baik SharePoint pemerintahan dari awal" untuk 35,000 lingkungan pengguna.

Diskusi ini di sini: http://groups.google.com/group/microsoft.public.sharepoint.portalserver/browse_thread/thread/6d9a738d981af772/1c390b15c5407db6?#1c390b15c5407db6

Pop di atas dan berkontribusi!

</akhir>