ÓÃSQL Server±£³Ö»á»°×´Ì¬
ÔÚµ÷Ó÷þÎñÆ÷ºóÒª¼ÌÐøÔÚ·þÎñÆ÷Öб£ÁôÊý¾Ýͨ³£ºÜÄÑ£¬Äã¿ÉÒÔÓÃSQL ServerÀ´½øÐлỰ״̬¹ÜÀí(Óû§»á»°Êý¾Ý)¡£ÒÔϽÌÄãÔõÑùÓÃËüÀ´½øÐйÜÀí¡£
¡¡¡¡ÔÚÒ³Ãæ¿ª·¢ÖУ¬ÔÚ·þÎñÆ÷µ÷ÓÃÀï±£ÁôÊý¾ÝÊÇÒ»¸ö³£¼ûµÄ²»ºÃ½â¾öµÄÄÑÌâ¡£ÄãÒ²ÐíÐèҪΪÄãµÄÓ¦ÓóÌÐò»òÌØÊâÓû§µÄ»á»°±£´æÐÅÏ¢¡£´æ´¢ÕâÑùµÄÊý¾Ý±»³ÆÎª×´Ì¬¹ÜÀí£¬ASP.NETΪÄãÌṩÁËһЩ·½·¨£¬ÕâЩ·½·¨ÄÜÈÃÄãͨ¹ý¸÷ÖÖ;¾¶Íê³ÉÕâÒ»ÈÎÎñ¡£Õâ°üÀ¨½«Êý¾Ý´æ´¢ÔÚÒ»¸ö״̬·þÎñÆ÷µÄÄÚ´æÖУ¬»òÕßͨ¹ýMicrosoft SQL·þÎñÆ÷¡£±¾ÎÄÖ÷ÒªÌÖÂÛÁËÓÃSQL·þÎñÆ÷À´½øÐлỰ״̬¹ÜÀí(Óû§»á»°Êý¾Ý)¡£
¡¡¡¡ÎªÊ²Ã´ÐèÒª½øÐÐ״̬¹ÜÀí£¿
¡¡¡¡ÔÚÉèÖúÍʹÓÃSQL Server֮ǰ£¬ÄãÒ²Ðí»áÏëÓбØÒªÕâÑù×öÂð£¿Ò³Ã濪·¢»¹ÓиüÈÃÈË·³ÄÕµÄÒ»Ãæ£¬ÄǾÍÊÇHTTPÊÇÒ»ÏîÎÞ״̬ÐÒé¡£ËüµÄÔËÐÐÊǶ϶ÏÐøÐøµÄ£¬Ã¿¸öÒ³Ãæ¶¼»á°´½ÓÊܵ½µÄÃüÁîÔËÐС£ÃüÁîÖ´ÐÐÍêÒÔºó£¬ËùÓÐÓùýµÄÊý¾Ý¶¼»á¶ªÊ§¡£·þÎñÆ÷²»»á´æ´¢¹ØÓÚÄÇЩµ÷ÓõÄÈκμÇÒä¡£Ò²¾ÍÊÇ˵£¬Ëü²»»á´æ´¢Ïà¹Ø¼ÇÒ䣬³ý·ÇÓÐÌØÊâµÄÖ¸ÁîÈÃËü´æ´¢¡£
¡¡¡¡»á»°±äÁ¿
¡¡¡¡ÒÔÏÂÊÇʹÓûỰ±äÁ¿µÄ¸ñʽ£º
C#: Session["variable_name"] = value;
VB.NET: Session("variable_name") = value
¡¡¡¡µ±Õâ¸öÖµ±»´æ´¢ÁË£¬Óû§¾Í¿ÉÒÔÔÚÕû¸ö»á»°ÖÐʹÓÃËüÁË¡£»á»°½áÊøºó£¬±äÁ¿Ò²¾Í¶ªÊ§ÁË¡£ÄãÒ²¿ÉÒÔʹÓûعé״̬¹ÜÀí(ÕâÊÇÎÒÃÇÏÂÒ»´ÎÒªÌÖÂ۵ϰÌâ)À´´¦ÀíÕâЩ¶ªÊ§µÄÖµ¡£
¡¡¡¡ASP.NET״̬¹ÜÀí
¡¡¡¡ASP.NETÔÊÐíÄãͨ¹ýÒ»¸ö״̬·þÎñÆ÷»òSQL·þÎñÆ÷½«»á»°Êý¾Ý´æ´¢ÔÚÄÚ´æÖС£´æ´¢µÄλÖÃÓÉÓ¦ÓóÌÐòµÄÒ³ÃæÅäÖÃÎļþÀ´¾ö¶¨¡£×´Ì¬¹ÜÀíÑ¡ÏîÊÇÔÚϵͳÖеÄsessionStateÔªËØÖУ¬Ò³ÃæÔªËØÊÇÔÚ״̬¹ÜÀíÖнøÐÐÉèÖõġ£ÒÔϵÄʾÀýÏÔʾÁËÔõÑùʹÓÃSQL Server£º
£¼sessionState
mode="SQLServer"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1; user id=username; password=password"
cookieless="false"
timeout="20" /£¾
¡¡¡¡×¢Ò⣬ÕâÐ©ÔªËØµÄÃû³ÆºÍÊôÐÔ¶¼ÒªÇø·Ö´óСд¡£ÒÔÏÂÊǸÃģʽÊôÐԵĸ÷ÖÖ¿ÉÄÜÖµ£º
? InProc-´æ´¢ÔÚÄÚ´æÖС£ËüµÄÔËÐÐËÙ¶È×î¿ì£¬µ«Êǵ±ASP.NET³ÌÐòÖØ¸´ÔËÐеÄʱºòËùÓеÄÊý¾Ý¶¼»á¶ªÊ§¡£
? SQL Server-½«Êý¾Ý´æ´¢ÔÚSQL ServerÖС£ÓÉÓÚËüÓëÒ³Ãæ·þÎñÆ÷ÊÇ·ÖÀëµÄ£¬Òò´ËËüÊÇ×î¿ÉÐŵġ£Á¬½Ó×Ö·û´®»á°´ÕÕÕý³£µÄ˳ÐòÅÅÁУ¬ÒÔÁ¬½Óµ½SQL ServerÊý¾Ý¿âÖС£
? StateServer-½«Êý¾Ý´æ´¢ÔÚÒ»¸ö¶ÀÁ¢µÄÒ³Ãæ·þÎñÆ÷ÉÏ(IIS)¡£ÕâһѡÏîÀûÓÃÁËstateConnectionStringÕâÒ»ÊôÐÔ¡£
¡¡¡¡ËùÓеÄÑ¡ÏʹÓñ£
Ïà¹ØÎĵµ£º
Question 1£º
Êý¾Ý¿âµÄÑé֤ģʽΪWindowsÑéÖ¤£¬É¾³ýÁËMS SQL ServerÕʺÅBUILTIN\Administrators,µÇ½²»ÉÏSQL Server¹ÜÀíÆ÷£¿
Answer£º
1.ÖØÐÂÔËÐÐMS SQL SERVERµÄ°²×°³ÌÐò£¬ÔÚ“°²×°Ñ¡ÏçÃæÀïÑ¡Ôñ“¸ß¼¶Ñ¡Ï¬ÏÂÒ»²½ºóÑ¡Ôñ“×¢²á±íÖØ½¨”£¬½ÓÏÂÀ´¸ú° ......
CREATE procedure SqlPager_Ex
@sqlstr varchar(8000), --²éѯ×Ö·û´®
@currentpage int, --µÚNÒ³
@pagesize int --ÿҳÐÐÊý,
as
set nocount on
declare @P1 int, --P1ÊÇÓαêµÄid
@rowcount int
exec sp_cursorope ......
USE master
GO
DECLARE @SQL VARCHAR(MAX);
SET @SQL=''
SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID)
from master..sysprocesses
WHERE dbid=DB_ID('hotel');
EXEC(@SQL);
GO
ALTER DATABASE hotel SET MULTI_USER ......
ÊìϤSQL SERVER 2000µÄÊý¾Ý¿â¹ÜÀíÔ±¶¼ÖªµÀ£¬ÆäDTS¿ÉÒÔ½øÐÐÊý¾ÝµÄµ¼Èëµ¼³ö£¬Æäʵ£¬ÎÒÃÇÒ²¿ÉÒÔʹÓÃTransact-SQLÓï¾ä½øÐе¼Èëµ¼³ö²Ù×÷¡£ÔÚTransact-SQLÓï¾äÖУ¬ÎÒÃÇÖ÷ҪʹÓÃOpenDataSourceº¯Êý¡¢OPENROWSET º¯Êý£¬¹ØÓÚº¯ÊýµÄÏêϸ˵Ã÷£¬Çë²Î¿¼SQLÁª»ú°ïÖú¡£ÀûÓÃÏÂÊö·½·¨£¬¿ÉÒÔÊ®·ÖÈÝÒ×µØÊµÏÖSQL SERVER¡¢ACCESS¡¢EXCELÊý¾ ......
¡¡¡¡ÈÕǰSQL INJECTIONµÄ¹¥»÷²âÊÔÓúÑÝÓúÁÒ£¬ºÜ¶à´óÐ͵ÄÍøÕ¾ºÍÂÛ̳¶¼Ïà¼Ì±»×¢Èë¡£ÕâÐ©ÍøÕ¾Ò»°ãʹÓõĶàΪSQL SERVERÊý¾Ý¿â£¬ÕýÒòΪÈç´Ë£¬ºÜ¶àÈË¿ªÊ¼»³ÒÉSQL SERVERµÄ°²È«ÐÔ¡£ÆäʵSQL SERVER 2000ÒѾͨ¹ýÁËÃÀ¹úÕþ¸®µÄC2¼¶°²È«ÈÏÖ¤-ÕâÊǸÃÐÐÒµËùÄÜÓµÓеÄ×î¸ßÈÏÖ¤¼¶±ð£¬ËùÒÔʹÓÃSQL SERVER»¹ÊÇÏ൱µÄ°²È«µÄ¡£µ±È»ºÍORCAL¡¢DB2µ ......