Wednesday, May 22, 2013
SQL Server Job Information
name
, enabled
, description
, suser_sname(owner_sid)
, CAST (date_created AS DATE)
, CAST (date_modified AS DATE)
, version_number
FROM msdb.dbo.sysjobs;
Wednesday, May 1, 2013
IIS FTP User Isolation
https://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/31c2427c-c0a5-49fa-9e03-823f34fba3e8.mspx?mfr=true
Creating a New FTP Site with Isolate Users Mode (IIS 6.0)
Isolate users mode authenticates users against local or domain accounts before they can access the home directory that matches their username. All user home directories are in a directory structure under a single FTP root directory where each user is placed and restricted to their home directory. Users are not permitted to navigate out of their home directory. If users need access to dedicated shared folders, you can also establish a virtual root. This mode does not authenticate against Active Directory directory service.Important You must be a member of the Administrators group on the local computer to perform the following procedure or procedures. As a security best practice, log on to your computer by using an account that is not in the Administrators group, and then use the runas command to run IIS Manager as an administrator. At a command prompt, type runas /user:Administrative_AccountName "mmc %systemroot%\system32\inetsrv\iis.msc".
To create a new FTP site with Isolate users mode
1. | In IIS Manager, click the local computer, right-click the FTP Sites folder, point to New, and then click FTP Site. |
2. | In Welcome to the FTP Site Creation Wizard, click Next. |
3. | In FTP Site Description, type a description for the FTP site, and then click Next. |
4. | In IP Address and Port Settings, type an IP address and port number, and then click Next. |
5. | In FTP User Isolation, click Isolate users, and then click Next. |
6. | Follow the directions in the FTP Site Creation Wizard. |
7. | Type or browse to the FTP site home directory, and then click Next. |
8. | Enable the Read and Write permissions as appropriate, and then click Next, and click Finish. |
http://technet.microsoft.com/en-us/library/bb878070.aspx
Q. I am trying to understand the user isolation mode in the Microsoft FTP Server that is included with IIS 6. I do not understand what folders I need to configure as all I get is "User Home Directory Inaccessible" when I try to log onto my FTP site. Can you help?
A. User isolation was added to Microsoft FTP Server with version 6.0 of IIS. This means that user isolation is available on the Windows Server 2003 family only. Future versions will also support this feature.
There are 3 different options for User Isolation when creating an FTP site. These settings can only be set when you are creating a new FTP site and if you want to change the mode you will need to delete the existing FTP site and create a new site, unless you write a script to edit the IIS configuration database.
The three user isolation modes available with IIS 6 are:
Do not isolate users (default option) | Users can access the FTP home directory of other users. |
---|---|
Isolate Users | Users must be assigned an FTP home directory within the root of the FTP site. |
Isolate Users using Active Directory | Users must be assigned an FTP home directory that is configured using their Active Directory user account. |
The default option of "do not isolate users" means that any user that logs onto the FTP site can access any folder on the FTP site (as long as their User Account has the correct NTFS permissions to access the folder). It also means that if a user logs in and there is a folder with the same name as their User Account in the Home Directory of the FTP site then they will be automatically placed into that directory. The user in this case can use an FTP command "CWD /" to move to the root of the FTP site. This automatic placing you into a folder when you log on can not be disabled.
Isolate Users
When you use the Isolate Users option the user will be placed into a folder and this folder becomes the root of the FTP site for their session. They can not back up to the real FTP site Home Directory, they are in effect Isolated.
There are a number of differences depending on the configuration of the server as shown below:
FTP Server Name | User Account | Isolation Folder | User Folder |
---|---|---|---|
FTP-SRV-01 | Anonymous | LocalUser | Public |
FTP-SRV-01 | FTP-SRV-01\User | LocalUser | User |
FTP-SRV-01 | Domain\User | Domain | User |
- If
the user logs in Anonymously and Isolate Users is enabled then the
Isolation Folder is called "LocalUser" and the users folder is called
"Public".
- If the User Account that the user is logging
in with is an account on the local FTP Server computer then "LocalUser"
is the name of the Isolation folder as long as the FTP server is not
running on a Domain Controller.
- If the User Account that the user is logging in with is a Domain Account then the "Domain" is the name of the Isolation folder.
Directory | Description |
---|---|
c:\inetpub\ftproot | The FTP sites home directory |
c:\inetpub\ftproot\LocalUser | The Isolation folder |
c:\inetpub\ftproot\LocalUser\Public | The users folder if logging in anonymously |
c:\inetpub\ftproot\LocalUser\XYZ | The user'�s folder if logging in as the Local Account "XYZ" |
c:\inetpub\ftproot\Domain\XYZ | The user�s folder if logging in as the "Domain" Account "XYZ" |
Note: When you create an FTP site with Isolated users you need to create the LocalUser or the Domain folder as well as all user account folders.
Friday, April 26, 2013
What Port is Named Instance of SQL Server Listening On?
Wednesday, April 17, 2013
Solution to Apostrophes in Email Addresses (.Net)
Tuesday, April 16, 2013
HTML5 Resources
HTML5 video - Wikipedia, the free encyclopedia
http://en.wikipedia.org/wiki/HTML5_video
Slides, A Slideshow Plugin for jQuery
http://slidesjs.com/
We love HTML5 games - Ludei
ludei.com
CSS3 Keyframe Animation Demo
impressivewebs.com
Sass - Syntactically Awesome Stylesheets
sass-lang.com
Sencha Fastbook
vimeo.com
This four-minute video gives you a quick overview of Sencha Fastbook, and shows you a side-by-side comparison of how well our HTML5 app performs against both the native iOS and the native Android Facebook apps (versions 5.2 and 1.9.12 respectively, the latest available when we made this video on December 10th).
Douglas Crockford's Javascript
crockford.com
stack.jpg
dropbox.com
CSS3 2D Transforms
w3schools.com
Touchy-stuff by vainrobot
github.com
jQuery Mobile | jQuery Mobile
jquerymobile.com
Understanding CSS Filter Effects - HTML5 Rocks
html5rocks.com
Filter Effects - SVG 1.1 - 20030114
w3.org
Draggable
jqueryui.com
HTML5 Rocks - Native HTML5 Drag and Drop
html5rocks.com
html5rocks com
html5rocks.com
jQuery Tutorial for Beginners: Nothing But the Goods | Impressive Webs Toronto
impressivewebs.com
JavaScript Tutorial
w3schools.com
http://code.jquery.com/jquery-1.9.1.min.js
jquery.com
.click() – jQuery API
jquery.com
delicious.com
delicious.com
Solving Performance for 2D & 3D Web Apps: Finally! - Marakana
marakana.com
An Introduction To CSS3 Keyframe Animations - Smashing Coding
smashingmagazine.com
SVG-edit
googlecode.com
Swelen JavaScript Beauty - Online JS Beautifier With Colors
swelen.com
Google Font Directory
google.com
Normalize.css: Make browsers render all elements more consistently.
github.com
HTML5 Reset Stylesheet
html5doctor.com
The W3C Markup Validation Service
w3.org
Sublime Text - Download
sublimetext.com
https://marakana.com/static/courseware/html5/blocky_blog_image.png
marakana.com
W3Schools Online Web Tutorials
w3schools.com
Dart : Structured web programming
dartlang.org
AngularJS — Superheroic JavaScript MVC Framework
angularjs.org
Backbone.js
backbonejs.org
PhoneGap API Documentation
phonegap.com
PhoneGap Build
phonegap.com
Firefox at Mobile World Congress 2013 — mozilla.org
mozilla.org
Earth Hour | WWF France
earthhour.fr
http://three.js/
three.js
Vows « Asynchronous BDD for Node
vowsjs.org
HTML datalist Tag
w3schools.com
JavaScript UI widgets | Kendo UI
kendoui.com
John Resig - HTML5 Shiv
ejohn.org
Angry Birds Volcano
angrybirds.com
HexGL, the HTML5 futuristic racing game.
bkcore.com
webghl game
Sencha Fastbook on Vimeo
2 months ago
vimeo.com
facebook vs snecha
Soul Reaper - HTML5 Scroll Book
soul-reaper.com
HTML5 Cross Browser Polyfills · Modernizr/Modernizr Wiki · GitHub
github.com
Modernizr is a JavaScript library that detects HTML5 and CSS3 features in the user’s browser.
PhoneGap
phonegap.com
Modernizr
modernizr.com
Kendo UI - The Art of Web Development
kendoui.com
Everything developers need to build html5/js sites and mobile apps. jQuery based toolset that includes rich UI widgets, powerful data source, dynamic data visualizations, and blazing fast micro-templates, all backed by industry leading professional support.
HTML5 Rocks - A resource for open web HTML5 developers
html5rocks.com
Ultimate CSS Gradient Generator - ColorZilla.com
colorzilla.com css
A powerful Photoshop-like CSS gradient editor
Monday, March 11, 2013
(Re-Copy) Why Javascript Returns Zero For parseInt('08') and parseInt('09')?
Wednesday, February 27, 2013
SSIS - DTS - Agent Permissions
Friday, February 22, 2013
All Variables Named After Food
Thursday, February 7, 2013
Bulk Insert
Wednesday, January 30, 2013
Tuesday, January 8, 2013
SQL Server Find Table Fragmentation
Tuesday, December 18, 2012
SQL for Validate Email
Friday, October 19, 2012
Find Date of Last Restore
http://www.mssqltips.com/sqlservertip/1860/identify-when-a-sql-server-database-was-restored-the-source-and-backup-date/
SELECT [rs].[destination_database_name], [rs].[restore_date], [bs].[backup_start_date], [bs].[backup_finish_date], [bs].[database_name] as [source_database_name], [bmf].[physical_device_name] as [backup_file_used_for_restore] FROM msdb..restorehistory rs INNER JOIN msdb..backupset bs ON [rs].[backup_set_id] = [bs].[backup_set_id] INNER JOIN msdb..backupmediafamily bmf ON [bs].[media_set_id] = [bmf].[media_set_id] ORDER BY [rs].[restore_date] DESC
Wednesday, October 10, 2012
IE7 and IE8 Serif / Letter Tail Cut Off
line-height: normal;
http://stackoverflow.com/questions/634824/ie7-is-clipping-my-text-how-do-i-adjust-its-attitude
Thursday, September 20, 2012
HTML Table - Text Not Centered in Headers
Monday, September 17, 2012
Fun with Dynamic SQL - Abusing the Data Layer
Period | Records | Charges |
1301 | 55975 | 523110523.76 |
1302 | 58820 | 554884666.09 |
1303 | 0 | 0.00 |
1304 | 0 | 0.00 |
1305 | 0 | 0.00 |
1306 | 0 | 0.00 |
1307 | 0 | 0.00 |
1308 | 0 | 0.00 |
1309 | 0 | 0.00 |
1310 | 0 | 0.00 |
1311 | 0 | 0.00 |
1312 | 0 | 0.00 |
-------------------------------------------------------------------
ALTER PROC schema.getChargeCounts (@currentFY CHAR (2), @tOut VARCHAR (MAX) OUTPUT)
AS
BEGIN
/**************************************************************************
Joe Kelly
2012-09-17 17:43:59.300
Returns an HTML table of late charge information based up on the two digit
year entered.
DECLARE @V VARCHAR (maX) = ''
EXEC schema.getChargeCounts @currentFY = '13', @tOut = @V OUTPUT
SELECT @V
**************************************************************************/
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
SET NOCOUNT ON
DECLARE @rowCount INT = 12
, @iter INT = 1
, @Period CHAR (4) = ''
, @tStart CHAR (256) = ''
, @tEnd CHAR (8) = '
, @tHead CHAR (512) = 'PeriodRecordsCharges'
, @tRStart CHAR (256) = ''
, @tREnd CHAR (8) = ''
, @tDStarCC CHAR (256) = ''
, @tDStartR CHAR (256) = ''
, @tDEnd CHAR (8) = ''
, @SQL NVARCHAR (MAX) = ''
DECLARE @Report TABLE (
ident INT IDENTITY (1, 1)
, Period INT
, Records BIGINT
, Charges MONEY
)
DECLARE @ReportOut TABLE (
ident INT IDENTITY (1, 1)
, Period INT
, Records BIGINT
, Charges MONEY
)
SELECT @SQL = 'SELECT lc.Period, Count (*) Records , Sum (Charge) Charges
FROM dbo.Charge_FY' + CAST (@currentFY AS CHAR (2)) + ' LC
WHERE ' + CAST (@currentFY AS CHAR (2)) + ' = LEFT (lc.Period, 2)
GROUP BY lc.Period '
INSERT @Report (
Period
, Records
, Charges
)
EXEC sp_EXECUTESQL @SQL
WHILE (@iter <= 12)
BEGIN
SELECT @Period = @currentFY + RIGHT (CAST (REPLICATE ('0', 2) AS VARCHAR (2)) + CAST (@iter AS VARCHAR (3)), 2)
INSERT @ReportOut (
Period
, Records
, Charges
)
SELECT @Period
, 0
, 0
SELECT @iter += 1
END
UPDATE RO
SET ro.Records = r.Records
, ro.Charges = r.Charges
FROM @ReportOut RO
JOIN @Report r
ON ro.period = r.period
SELECT @tOut +=
@tStart
+ @tHead
SELECT @iter = 1
WHILE (@iter <= 12)
BEGIN
SELECT @tOut +=
@tRStart
+ @tDStarCC
+ CAST (Period AS VARCHAR (64))
+ @tDEnd
+ @tDStartR
+ CAST (Records AS VARCHAR (64))
+ @tDEnd
+ @tDStartR
+ CAST (CONVERT (MONEY, Charges, 2) AS VARCHAR (64))
+ @tDEnd
+ @tREnd
FROM @ReportOut
WHERE ident = @iter
SET @iter += 1
END
SELECT @tOut += @tEnd
SELECT @tOut = REPLACE (REPLACE (REPLACE (@tOut, ' ', ''), ' ', ''), ' ', '')
END
Tuesday, September 4, 2012
Funky IE Appearance Upon Deployment - Intranet
Source: http://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx
Note for intranet sites the default is 7, not 8.
Unfortunately the default compatibility mode for intranet sites is set to "On" in IE.
Thursday, August 30, 2012
jquery with Master Pages and Subdirectories - Correct Path Syntax
Error:" $ is not defined"
Helpful: http://stackoverflow.com/questions/2194992/jquery-is-not-defined
Use the net tab in firebug to make sure the URI is being written out and is being loaded.
Syntax:
[script type="text/javascript" src="../Scripts/jquery/jquery.1.8.0.dev.js" ][/script]
Verified for FF & IE.
Tuesday, August 21, 2012
IIS 6.0 Local User Security
A common site configuration issue (non-AD):
KCTS - Make sure the root of your FTP site is not the localuser(s) folder itself but its parent folder.
http://forums.devshed.com/ftp-help-113/iis-6-isolate-user-ftp-91708.html
Thursday, August 9, 2012
VB6 DLL Web Deployment Errors
ActiveX_component_can't_create_object
' "ASP_0177_:_800401f3" means that the component either has not been registered or that
' the name that was passed to call it is bad (http://forums.iis.net/t/1122303.aspx)
'
' Check that the dll has been registered and that the correct case is being used
' both in the build and the call (not sure if it is case sensitive)
'
' If component fails on deployment make sure that all class modules have
' "5 - Multiuse" selected for their "instancing" property
VB6 DLL Web Deployment
ActiveX_component_can't_create_object
Hook to Debug VB6 ActiveX DLL
'
' 'Note that switching from an ActiveX DLL to a Standard EXE may/will change the ' class module “Instancing” property from “Multiuse” to “Private” (error: “No
' ' creatable public component detected". To get back to the ActiveX DLL change the ' class module “Instancing” property back to “Multiuse”
'
' Dim sError, vTable, WriteAccess, RowCount
' ' name of class that contains the function to invoke
'
' Dim foo As New cReports
'
' Dim sPEDate, sL5, sL4, sL3, sL2, sL1, sCC, sFrom, sTxtMonth, states(12), hFromRev, hSortBy
' Dim vReportDataarray(3), TimePeriod, sType
' Dim sUsername, oUCSF
' Dim ARows, BRows, CRows, DRows, ERows, ZRows
'
' sPEDate = "1211"
' sCC = "1742001 "
' hSortBy = "ActRevenue"
'
' ' invoke function
' sError = foo.getRPT_MEV_CC_Revenue_Detail(sPEDate, vReportDataarray, sUsername, sCC, ARows, BRows, CRows, DRows, ERows, ZRows, states, hSortBy)
'
' 'F8 – away!
'
' 'modal for a breakpoint
' MsgBox Command$, vbOK, "Command Line params"
'
'End Sub
Great Powershell Script - Directory Size Recursively
http://technet.microsoft.com/en-us/library/ff730945.aspx
$startFolder = "C:\Scripts" $colItems = (Get-ChildItem $startFolder | Measure-Object -property length -sum) "$startFolder -- " + "{0:N2}" -f ($colItems.sum / 1MB) + " MB" $colItems = (Get-ChildItem $startFolder -recurse | Where-Object {$_.PSIsContainer -eq $True} | Sort-Object) foreach ($i in $colItems) { $subFolderItems = (Get-ChildItem $i.FullName | Measure-Object -property length -sum) $i.FullName + " -- " + "{0:N2}" -f ($subFolderItems.sum / 1MB) + " MB" }
Tuesday, July 31, 2012
Is Agent Job Running???
AS
BEGIN
/**************************************************************************
Joe Kelly
2012-07-31 17:56:04.540
Determines if a job is running or not
EXEC portal.isJobRunning @jobName = 'Export%'
Template source:
http://weblogs.asp.net/johnbilliris/archive/2009/10/13/how-to-determine-if-a-sql-job-is-running.aspx
**************************************************************************/
SET NOCOUNT ON
DECLARE @xp_results TABLE (
job_id UNIQUEIDENTIFIER NOT NULL
, last_run_date INT NOT NULL
, last_run_time INT NOT NULL
, next_run_date INT NOT NULL
, next_run_time INT NOT NULL
, next_run_schedule_id INT NOT NULL
, requested_to_run INT NOT NULL -- BOOL
, request_source INT NOT NULL
, request_source_id sysname COLLATE database_default NULL
, running INT NOT NULL -- BOOL
, current_step INT NOT NULL
, current_retry_attempt INT NOT NULL
, job_state INT NOT NULL
)
INSERT INTO @xp_results
EXECUTE master.dbo.xp_sqlagent_enum_jobs 1, 'dbo'
SELECT xpr.running
, sjv.name
FROM @xp_results xpr
JOIN MSDB.dbo.sysjobs_view sjv
ON xpr.job_id = sjv.job_id
WHERE sjv.name LIKE @jobName
END
Flight Recorder OLAP CUBE Trace
Default 5MB log on OLAP installations:
http://msdn.microsoft.com/en-us/library/ms174827.aspx (search for FlightRecorder)
http://support.microsoft.com/kb/2128005
FlightRecorder
The events and columns captured by the Flight Recorder are controlled by a trace definition file. The advanced server property named Log\FlightRecorder\TraceDefinitionFile controls the definition file used by the Fligth Recorder. By default, the property is blank, which means the Flight Recorder defaults to using the trace file definition stored in the file flightrecordertracedef.xml, which is stored in the ..\OLAP\bin directory wherever SSAS is installed.
http://social.msdn.microsoft.com/forums/en-US/sqlanalysisservices/thread/9bcc369d-5f23-41fc-916d-448e20182430
Monday, July 30, 2012
List of Tables in Access DB
Source???
SELECT MSysObjects.Name AS table_name FROM MSysObjects WHERE (((Left([Name],1))<>"~") AND ((Left([Name],4))<>"MSys") AND ((MSysObjects.Type) In (1,4,6))) order by MSysObjects.Name
Thursday, July 19, 2012
Debugging SSCode - UCSFMC
a.) Remove tag referring to .\SSCode\xx.cs
b.) Take contents (functions) of xx.cs and create a file in App_Code with the calling page's name and a class wrapper with the file name
c.) In xx.aspx change the page directive references to the new class and file name.
Monday, July 2, 2012
Classic ASP Errors on Large Result Set with No Information
I this case the IIS buffer had to be increased.
Example log message: 2012-07-02 19:46:09 W3SVC1522741043 127.0.0.1 POST /Reports/Reports_Var_CC_Rev.asp |0|ASP_0251_:_80004005|Response_Buffer_Limit_Exceeded 655 UCSFMC\kellyjoe 127.0.0.1 Mozilla/4.0+(compatible;+MSIE+8.0;+Windows+NT+5.2;+Trident/4.0;+.NET+CLR+1.1.4322;+.NET+CLR+2.0.50727;+.NET+CLR+3.0.04506.30;+.NET+CLR+3.0.04506.648;+.NET+CLR+3.0.4506.2152;+.NET+CLR+3.5.30729;+.NET4.0C;+.NET4.0E;+InfoPath.3) 500 0 0
http://support.microsoft.com/kb/925764
Friday, June 8, 2012
runas syntax
Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"
Displaying Table Sizes using T-SQL
http://blog.securahosting.com/technical/databases/displaying-table-sizes-using-t-sql/
SELECT LEFT(OBJECT_NAME(id), 30) AS [Table],
CAST( CAST(reserved * 8192 AS DECIMAL(10,1)) / 1000000.0 AS DECIMAL(10,1)) AS 'Allocated (MB)',
CAST(CAST(dpages * 8192 AS DECIMAL(10,1)) / 1000000.0 AS DECIMAL(10,1)) AS 'Used (MB)',
CAST(CAST((reserved - dpages) * 8192 AS DECIMAL(10,1)) / 1000000.0 AS DECIMAL(10,1)) AS 'Unused (MB)',
rowcnt AS 'Row Count (approx.)'
FROM sysindexes WHERE indid IN (0, 1) AND OBJECT_NAME(id) NOT LIKE 'sys%' AND OBJECT_NAME(id) NOT LIKE 'dt%'
ORDER BY reserved DESC, LEFT(OBJECT_NAME(id), 30)
Wednesday, June 6, 2012
SQL Database Mail "NOTE: Failed to notify 'operator' via email."
If you have set up your SQL Database Mail Operators and SMTP details correctly, but keep getting a message like this: "NOTE: Failed to notify 'operator' via email.", you may not have enabled the Alert System In the SQL Server Agent.
Here's how to enable the Mail System:
Right click "SQL Server Agent" in the Object Explorer and click "Properties"
Go to Alert System, and check the "Enable mail profile" box and select the correct Mail system and Mail profile.
Wednesday, May 9, 2012
Tip to Prevent Scientific Notation in T-SQL Output
SELECT CONVERT(DECIMAL(24, 12), CONVERT(FLOAT, '1.08E+05'));
http://stackoverflow.com/questions/7473081/convert-scientific-notation-to-float-when-using-openrowset-to-import-a-csv-file
Friday, April 13, 2012
Excel compare columns
Sub Compare2Cols()
' Principals
' For x = 1 To 32 Step 4
' For y = 2 To 106
' Cost Centers
' For x = 1 To 83 Step 4
' For y = 2 To 78
' Levels
' For x = 5 To 8 Step 2
' For y = 2 To 32
For x = 5 To 8 Step 2
For y = 2 To 32
'For show ...
Cells(y, x).Select
If Cells(y, x) <> Cells(y, x + 1) Then
With Cells(y, x).Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0
End With
With Cells(y, x + 1).Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Else
With Cells(y, x).Interior
.Pattern = xlNone
.TintAndShade = 0
.PatternTintAndShade = 0
End With
With Cells(y, x + 1).Interior
.Pattern = xlNone
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End If
Next y
Next x
Cells(y, x).Select
End Sub