INSERT INTO CUSTOMERS ( COMPANY_NAME ) VALUES ('Nandun\'s Company')
Here middle single quote is not valid even it has used the escape sequence. The easiest method to insert single quote into sql table is replace single quote with double quote.
INSERT INTO CUSTOMERS ( COMPANY_NAME ) VALUES ('Nandun\"s Company')
In second example I have replaced the single quote with double quote, but once you execute this command it will insert single quote instead of double quote.
You can use following code in C#.NET to replace single quote with double quote.
If you have any question you can list them under comments section.
First you need to have a XML document to validate. There are several ways to convert your data into XML documents. In previous article I showed you one such method. In this article I will show you how to do a validation with XML schema for existing XML document.
- well defined schema
- purely character based data definition method
- customizable tags
- easy validation of XML documents
To create Unique Key or Primary Key for a given table you need to go the table definition. Right click on the table that you want to modify and add new key and select "Definition" option.
Fig 1: Table Definition Option
Fig 1: Crystal Reports Tools in Microsoft Visual Studio 2005
Login to your iSeries Navigator and browse your database that you want to create new stored procedure and select "Procedures" section.
Fig 1: Select you database and Procedures in iSeries Navigator pane
Right click on Procedures and select "New" to create new stored procedure. There are two options to select either "SQL" or "External" type procedure to create. If you select ""SQL" you can write your new procedure using SQL syntax. Also you can use separate external program written using C, C++, CL, COBOL, COBOLLE, PLI, REXX, RPG, RPGLE and Java by selecting "External" option. This is very flexible method since high level programming languages are provided much more freedom to code complex coding than SQL language. This article is focus on develop a procedure using SQL language.
Fig 2: Create new SQL type procedure
Provide procedure name, description, maximum number of result set, data access and specific name in General tab of "New SQL Procedure" window.
Fig 3: New SQL Procedure General Tab
In Parameters tab you can specify what are parameters for the procedure. Click on "Insert" button to add new parameter, once you added new parameter you can change its name, data type, length and In/Out option.
Fig 4: New SQL Procedure Parameters Tab
Next step is develop SQL logic for the procedure. For that select "SQL Statements" tab in New SQL Procedure window. In SQL Statements tab you will have "SQL Statements examples" drop down list, Insert button and Statements section. From drop down list select what is the syntax that you want to insert into your code. This drow down list will show all the required SQL syntax to develop your SQL code. Once you select the statement, click on Insert button to enter selected statement into your code. After inserting default statement you can modify as you wish. For example you can change variable names, data types etc. Advantage here is you don't need familiar with all the syntax, but you can simply insert them and modify according to your requirement. You can put any number of statements to build up your SQL code.
Fig 5: New SQL Procedure SQL Statements Tab
In the above example I have inserted variable initialization and alter table SQL code. You can modify this inserted default code like below example.
SET myCounter= 4;
ALTER TABLE Customer ADD COLUMN Age INTEGER;
In first line I have initialized the variable called "myCounter" to 4. In second line I have alter the Customer table and add Age column.
In this way very easily you can develop your SQL program for your stored procedure. This is very efficient method and very time saving. But initially you might need to get little familiar with tool. Good luck and happy coding !
System.Net.Mail namespace should import using following code.
Code for prepare your E-mail format is as follows.
// System.Web.Mail.SmtpMail.SmtpServer is obsolete in 2.0
// System.Net.Mail.SmtpClient is the alternate class for this in 2.0
SmtpClient smtpClient = new SmtpClient();
MailMessage message = new MailMessage();
MailAddress fromAddress = new MailAddress(fromAdd, displayName);
// You can specify the host name or ipaddress of your server
// Default in IIS will be localhost
smtpClient.Host = "smtpsvr";
//Default port will be 25
smtpClient.Port = 25;
//From address will be given as a MailAddress Object
message.From = "email@example.com";
// To address collection of MailAddress
message.Subject = "Your E-mail subject";
// CC and BCC optional
// MailAddressCollection class is used to send the email to various users
// You can specify Address as new MailAddress("firstname.lastname@example.org")
// You can specify Address directly as string
//Body can be Html or text format
//Specify true if it is html message
message.IsBodyHtml = false;
// Message body content
message.Body = "Your E-mail message contents";
// Send SMTP mail
In this example you have set sessionState timeout value to 60 minutes. You can change this value as you wish, but need to make sure that it is really required. For example if you set a very large value for timeout, your session will hang on forever in the server. This will lead some security issues, memory overflow issues and sometime unexpected behaviour of your web site. And also this value should not be very small values. For example if you have functions like uploading files in the web site, then you should give enough time to upload a file based on the size of the file, network traffic and bandwidth limitation of the client machine.
You can find iSeries Navigator from "Start -> IBM iSeries Access for Windows -> iSeries Navigator". Open iSeries Navigator and select your database and table that you need insert identity column. Keep in mind that you can only set identity only for numeric fields. You can either create new table with identity columns or set identity property for existing table.
Fig 2: Set as Identity Column
Set Increment to an any value that you want increment your identity value. If you set 1 here it will increase the existing maximum number by 1. Starting value is used to set increase first row. Minimum value and Maximum value are used to restrict the values to a particular range. Values to cache is used to load last maximum values to memory so that increase the maximum value by Increment value is not needed a database hit for read maximum value for the identity column. "Cycle values when the maximum or minimum value is reached" check box is used to set whether the repetative value range is necessary when the datatype is reached its maximum or minimum values. This option is not allowed if you have set the column as primary or unique key for the table. "Generate the values in the order requested" check box is used to set whether you need to set values for the column in order or not. For example if you delete any value in between the value range whether that value is reusable or not.
Once you set any column as identity you don't need to give values when you insert a record into table. This column will automatically will be filled by the DBMS itself.
First step is to login to AS400 machine through iSeries Navigator. You need to provide server name, user id and password.
Once you successfully login to the system in "Environment" pane it will list down all the entities that you can manage through iSeries Navigator UI. This list will vary based on the access permission to the connected AS400 server. In this article will discuss on how to work with SQL tables through the Navigator. At the end of the article you will realize how you can save your time by using iSeries Navigator for database management rather working on console window.
Work with SQL tables in DB2 database through navigator you need to select "Databases" section. Under Databases section you will have Schemas, Database Navigator Maps, SQL Performance Monitors, SQL Plan Cache Snapshots and Transactions.
Select Schemas to Display
If you want to create a new database or schema, right click on Schemas and select "New -> Schema". Specify a name for the new schema, whether it needs to add to displayed list of schemas and create as standard library. "Create in" is the system pool that you want to create your database in. "Text" is to discribe shortly your database for operator's purpose.
Fig 5: New Schema Window
Create New Table
Once your database schema is listed under Schemas section, select the database that you want to work with. It will display all objects belong to the selected database such as aliases, constraints, distinct types, functions, indexes, journal receivers, journals, procedures, sequences, SQL packages, tables and views. Select "Tables" from the tree view and right hand side pane will display all the tables in the database. Right click on Tables and select "New -> Table" to create new table in the database.
Fig 6: Create New Table Window
In New Table window specify the table name, schema and system table name and text. System table name is used to identify the table in the system. Text is to describe the table purpose. Use "Volatile Data" check box if the table need to be volatile.
Add Column to Table
Fig 7: Create New Column Window
Specify Column name, Short name for system purposes, Data type, Text and Heading for new column. Data type drop down list shows all the data types that you can use for your purpose. Click "Add" once you enter all the details to add the column into table.
iSeries Navigator is stand alone windows application which will facilitate almost all the services that can perform in DB2. This is very rich tool but most of the people are still not used effectively.
Fig 2: iSeries Navigator UI
iSeries Navigator main UI containts four major sections and a menu bar. Menu bar is not a complex one and any person can easily work with. Top left hand corner section called "Environment" section and it list down all the entities and services that you can use based on your permission level. Top right hand corner section shows the details for the selected entity of the environment section. "My Tasks" section list down all the possible tasks that can perform at DB2 server level. This list is not unique for all users and will vary based on the permission level that user have. "Environment Tasks" section list down all the task that can perform for the selected environment in environment section.
Common functions listing that can perform using iSeries Navigator is as follows:
- Design and Create Databases
- Create Database Schemes
- Create Tables, Views, Stored Procedures, Functions, Indexes, Triggers and Journals
- Create Users, User Groups and manage them
- Manage Security
- Basic Operations such as Messages, Printer Output, Printers and Jobs
- Work Management - Manage Jobs, Queues, Subsystems and Memory Pools
- Network Configuration
- File System
- Backup Policies
- Application Developments
Will discuss one by one further in future articles.
Fig 5: Import Certificate Window
SSL (Secure Socket Layer) is used to transfer data between web server machine and client machine as encrypted data stream. SSL enabled websites should operated only on HTTPS protocol. These websites we called as HTTPS enabled or secured website. To implement SSL on our website we need to take security certificate from trusted third party organization. Verisign, COMODO, Thawte, Equifax, Go Daddy, Entrust and GeoTrust are leading SSL secure certificate providers. It is needed to select the correct secure certificate for your purpose and budget. You can concentrate on following while you are selecting a security certificate.
- Your budget
- Your purpose whether you need very high security or medium security
- Web server using
- Operating system that the web server is running
- Encryption algorithm
- Private Key size (normally 1024/2048)
- Warranty that they provided
Once you decided from which provider you are purchasing a certificate you need to follow few steps to complete the installation of certificate in the web server.
Before you install SSL security certificate you need to buy a commercial certificate or get a free test certificate. Free test certificates are only for testing purposes only and they are not allowed to use for commercial purposes. Before purchase or download test certificate you need to generate CSR (Certificate Server Request) from your web server. This request is contained all the necessary details to process a security certificate for your server. Please keep in mind that this certificate server request should generated only from the machine that your are going to install the certificate.
Open IIS Manager (Internet Information Services Manager) by browsing from Control Panel or run "inetmgr" command. Select the server name from left side pane. Double click on "Server Certificates" icon.
Fig 1: Server Certificate Icon
In "Actions" pane you will see few options such as Import, Create Certificate Request, Complete Certificate Request, Create Domain Certificates and Create Self-Signed Certificates.
If you have already installed security certificates are there it will down in server certificates list. To create new certificate server request click on "Create Certificate Request" link. It will open "Request Certificate" window.
Fig 3: Request Certificate window
Next step is to purchase your commercial certificate or download test certificate. Go to the site official web site of the security certificate provider you have been selected. Complete the security certificate apply forms and when it asks for CSR (Certificate Server Request) you should copy the content of CSR file you generated in step 1. When you are coping the content of this file, open that file only using plain text editors like notepad. Never use rich text editors like Ms-Word since it might add some additional characters. If everything success complete the certification application process and you will end up with the certificate generated for you by the certification authority. Final step is to install the purchased or downloaded certificate in your web server.
From step 2 you will get a certificate file which is having extension as ".cer". Once you have this certificate file click "Complete Certificate Request" link in Actions pane. In "Complete Certificate Request" window browse your certificate and provide friendly name for easily identify the certificate among other installed security certificate in the server. Complete this window and you will get successfully installed your security certificate in your server.
Once you successfully installed security certificate in your web server next step is to bind the certificate with your particular web site. In one server there might have more than one certificates installed. You should specifically set which certificate should use by your web site. For that in IIS Manager select your particular web site and click on "Bindings" link in Actions pane. By default you will have only HTTP binding for a web site. You should add HTTPS binding and specify which security certificate or SSL certificate to use from the certificate drop down list.
If everything done you have successfully setup your HTTPS enables or Secured web site. Now browse your web site from your browser and see the progress of your work. Please make sure that you are typing "https://
What is SSL?
SSL stands for Secure Socket Layer. It uses HTTPS (Hypertext Transfer Protocol Secure) protocol instead of general HTTP protocol. HTTPS is a combination of the Hypertext Transfer Protocol and a network security protocol.
HTTP operates at the highest layer of the TCP/IP Internet reference model, the Application layer; but the security protocol operates at a lower sublayer, encrypting an HTTP message prior to transmission and decrypting a message upon arrival.
HTTPS has also been known as "Hypertext Transfer Protocol over Secure Socket Layer", but now HTTPS may be secured by the Transport Layer Security (TLS) instead of Secure Sockets Layer (SSL) protocol.
To invoke HTTPS, one replaces "http://" with "https://" in the URI, or Web address.
HTTPS connections are often used for payment transactions on the Web and for sensitive transactions in corporate information systems.
Fig 2: Default Decument window in IIS 7.0
Click on "Add..." link to add new default document to the site. You can see in the figure there are two types of documents are listed. "Inheretted" items come from server level default documents and "Local" type entry is the specifically entered for this website.
Fig 1: HTTP Redirect in IIS 7.0
"Redirect requests to this destination" text box can be used to specifyt the destination of the redirection. Once you specify the destination url click on "Apply" link in Actions pane to save the settings.
Apache web server is support to IP based redirection that allowed you to specify diffent IP for the diffirent website in the web server and DNS can redirect based on the IPs of the websites. But so far IIS web server doesn't support for this featrue. So that you might need to use this featrue to redirect your users to exact location.
Fig 1: IPv4 Address and Domain Restrictions
In Actions pane you are allowed specify the allowed entries and denied entries. There you can specify one IP address or range of IP addresses. If you are specify the Allow Entry and Deny Entry both for one website, you need to make sure that the IP address ranges are not conflict with each other.
Fig 2: Add Allow Restriction Rule
Fig 3: Add Deny Restriction Rule
RSS (Really Simple Syndication) is a family of Web feed formats used to publish frequently updated works. By using feedreader software you can download all the feed updates from your favourite sites into your computer. By simply browsing only one application you can read various articles from different RSS web sites.
Plese not that remove spaces in between three characters. What is actually happened here is & l t and & g t are another method of tell HTML page to show greater than and less than sign.
If you are tring to upload a file using file uploader in IIS6 ro IIS7 normally HTTP request is allowed to upload upto file size 2 MB. But when you are using file upload feature with CAC (client access certificates) the SSL preload is used a new metabase property called UploadReadAheadSize in IIS6 or 7 to determine the maximum buffer size of the incoming request. The default size for this buffer is 48k, which was added to prevent anonymous DOS attacks by uploading very large garbage files.
Simply you can increse this thresold value to avoid this problem. You can change this setting up to 4GB although you probably wouldn't want to do so unless you had a compelling business need. Of course a site that required authentication would be an effective way of limiting the chances of DoS, so if you do need to up this limit, you should consider requiring client authentication to connect.
Use following scripts to change the uploadreadheadsize:
cscript adsutil.vbs set w3svc/1/uploadreadaheadsize 204800
If you get following error, you need to install adsutil.vbs script in your machine. or you can run this command from the location of the script.
Microsoft Windows [Version 6.0.6001]Copyright (c) 2006 Microsoft Corporation. All rights reserved.
C:\Users\Administrator>cscript adsutil.vbs set w3svc/1/uploadreadaheadsize 204800Microsoft (R) Windows Script Host Version 5.7Copyright (C) Microsoft Corporation. All rights reserved.
Input Error: Can not find script file "C:\Users\Administrator\adsutil.vbs".
Search "adsutil.vbs download" to get the lates script from the web.
<headerlimits><add header="Content-type" sizelimit="2097151">
Also you can increse "maxRequestLength" in httpRuntime tag using following code part.
<httpruntime apprequestqueuelimit="100" minlocalrequestfreethreads="4" minfreethreads="8" usefullyqualifiedredirecturl="false" maxrequestlength="2097151" executiontimeout="1200">