SQLÖÐsaµÇ¼ʧ°Ü
MS-SQLÖÐsaµÇ¼ʧ°Ü:
¸Ã´íÎó²úÉúµÄÔÒòÊÇÓÉÓÚSQL ServerʹÓÃÁË"½ö Windows"µÄÉí·ÝÑéÖ¤·½Ê½,
Òò´ËÓû§ÎÞ·¨Ê¹ÓÃSQL ServerµÄµÇ¼ÕÊ»§£¨Èç sa £©½øÐÐÁ¬½Ó.½â¾ö·½·¨ÈçÏÂËùʾ:
1.ÔÚ·þÎñÆ÷¶ËʹÓÃÆóÒµ¹ÜÀíÆ÷,²¢ÇÒÑ¡Ôñ"ʹÓà Windows Éí·ÝÑéÖ¤"Á¬½ÓÉÏ SQL Server
²Ù×÷²½Öè:
ÔÚÆóÒµ¹ÜÀíÆ÷ÖÐ
--ÓÒ¼üÄãµÄ·þÎñÆ÷ʵÀý(¾ÍÊÇÄǸöÓÐÂÌɫͼ±êµÄ)
--±à¼SQL Server×¢²áÊôÐÔ
--Ñ¡Ôñ"ʹÓÃwindowsÉí·ÝÑéÖ¤"
--Ñ¡Ôñ"ʹÓÃSQL ServerÉí·ÝÑéÖ¤"
--µÇ¼ÃûÊäÈë:sa,ÃÜÂëÊäÈësaµÄÃÜÂë
--È·¶¨
2.ÉèÖÃÔÊÐíSQL ServerÉí·ÝµÇ¼
²Ù×÷²½Öè:
ÔÚÆóÒµ¹ÜÀíÆ÷ÖÐ
--Õ¹¿ª"SQL Server×é",Êó±êÓÒ¼üµã»÷SQL Server·þÎñÆ÷µÄÃû³Æ
--Ñ¡Ôñ"ÊôÐÔ"
--ÔÙÑ¡Ôñ"°²È«ÐÔ"Ñ¡Ï
--ÔÚ"Éí·ÝÑéÖ¤"ÏÂ,Ñ¡Ôñ"SQL ServerºÍ Windows ".
--È·¶¨,²¢ÖØÐÂÆô¶¯SQL Server·þÎñ.
ÔÚÒÔÉϽâ¾ö·½·¨ÖÐ,Èç¹ûÔÚµÚ 1 ²½ÖÐʹÓÃ"ʹÓà Windows Éí·ÝÑéÖ¤"Á¬½Ó SQL Server ʧ°Ü,
ÄǾÍͨ¹ýÐÞ¸Ä×¢²á±íÀ´½â¾ö´ËÎÊÌâ:
1.µã»÷"¿ªÊ¼"-"ÔËÐÐ",ÊäÈëregedit,»Ø³µ½øÈë×¢²á±í±à¼Æ÷
2.ÒÀ´ÎÕ¹¿ª×¢²á±íÏî,ä¯ÀÀµ½ÒÔÏÂ×¢²á±í¼ü:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]
3.ÔÚÆÁÄ»ÓÒ·½ÕÒµ½Ãû³Æ"LoginMode",Ë«»÷±à¼Ë«×Ö½ÚÖµ
4.½«ÔÖµ´Ó1¸ÄΪ2,µã»÷"È·¶¨"
5.¹Ø±Õ×¢²á±í±à¼Æ÷
6.ÖØÐÂÆô¶¯SQL Server·þÎñ.
´Ëʱ,Óû§¿ÉÒԳɹ¦µØÊ¹ÓÃsaÔÚÆóÒµ¹ÜÀíÆ÷ÖÐн¨SQL Server×¢²á,
µ«ÊÇÈÔÈ»ÎÞ·¨Ê¹ÓÃWindowsÉí·ÝÑé֤ģʽÀ´Á¬½ÓSQL Server.
ÕâÊÇÒòΪÔÚ SQL Server ÖÐÓÐÁ½¸öȱʡµÄµÇ¼ÕÊ»§:
BUILTIN\Administrators
<»úÆ÷Ãû>\Administrator ±»É¾³ý.
Òª»Ö¸´ÕâÁ½¸öÕÊ»§,¿ÉÒÔʹÓÃÒÔÏµķ½·¨:
1.´ò¿ªÆóÒµ¹ÜÀíÆ÷,Õ¹¿ª·þÎñÆ÷×é,È»ºóÕ¹¿ª·þÎñÆ÷
2.Õ¹¿ª"°²È«ÐÔ",ÓÒ»÷"µÇ¼",È»ºóµ¥»÷"н¨µÇ¼"
3.ÔÚ"Ãû³Æ"¿òÖÐ,ÊäÈë BUILTIN\Administrators
4.ÔÚ"·þÎñÆ÷½ÇÉ«"Ñ¡ÏÖÐ,Ñ¡Ôñ"System Administrators"
5.µã»÷"È·¶¨"Í˳ö
6.ʹÓÃͬÑù·½·¨Ìí¼Ó <»úÆ÷Ãû>\Administrator µÇ¼.
˵Ã÷:
ÒÔÏÂ×¢²á±í¼ü:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode
µÄÖµ¾ö¶¨ÁËSQL Server½«²ÉÈ¡ºÎÖÖÉí·ÝÑé֤ģʽ.
1.±íʾʹÓÃ"Windows Éí·ÝÑéÖ¤"ģʽ
2.±íʾʹÓûìºÏģʽ£¨Windows Éí·ÝÑéÖ¤ºÍ SQL Server Éí·ÝÑéÖ¤£©.
Ïà¹ØÎĵµ£º
Èç¹ûÒ»¸ö SQL Óï¾ä·¢ÉúÁË´íÎó£¬ÄÇô sqlca.sqlcode ½«ÊÇ·ÇÁãÖµ¡£
Èç¹û sqlca.sqlcode СÓÚ 0 ÄÇô¾ÍÊÇ·¢ÉúÁËijÖÖÑÏÖØµÄ´íÎó£¬ÏóÊý¾Ý¿â¶¨ÒåÓë²éѯ¶¨Òå²»Ò»Öµȣ®
Èç¹û´óÓÚ 0 ÔòÊÇͨ³£µÄ´íÎó£¬Ïó±í²»°üÀ¨ËùÒªÇóµÄÐеȣ®
sqlca.sqlcode == 0£¬³É¹¦
sqlca.sqlcode == -1 ʧ°Ü £¨»ñÈ¡¾ßÌåʧ°ÜÐÅÏ¢ ......
1. Èç¹ûÄãÏ£ÍûʹÓÃselcet topÓï¾ä£¬²¢ÇÒ»¹Òª¸½´øwhereÌõ¼þ£¬ÄÇôÌõ¼þÖеÄÁо͵ÃÊǺÏÊʵÄË÷Òý£¬Èç¾Û¼¯Ë÷Òý¡¢¸´ºÏË÷ÒýÀïµÄÖ÷ÁÐ
µÈ£¬Í¬Ê±£¬whereÌõ¼þÀïÒ²Òª¾¡Á¿±Ü¿ªÊ¹Óú¯Êý£¬or£¬ÅжÏNULLµÈ»áÒýÆðÈ«²¿É¨ÃèµÄÓï¾ä£¬²»È»Ö´ÐеÄÊÇÈ«±íɨÃè¡£
2. ͨ¹ýÉèÖÃSTATISTICSÎÒÃÇ¿ÉÒԲ鿴ִÐÐSQLʱµÄÖ´ÐÐЧÂÊÒÔ¼°Ïà¹ØÐÔÄܲâÊÔ ......
1:Ó¦ÓóÌÐò²»ÔÙÐèҪʹÓà Class.forName() ÏÔʽµØ¼ÓÔØ JDBC Çý¶¯³ÌÐò¡£µ±Ç°Ê¹Óà Class.forName() ¼ÓÔØ JDBC Çý¶¯³ÌÐòµÄÏÖÓгÌÐò½«ÔÚ²»×÷Ð޸ĵÄÇé¿öϼÌÐø¹¤×÷¡£
2:ÐèҪעÒâÒÔÏÂÃüÁ
executeUpdate£ºÊÇ×î»ù´¡µÄÊý¾Ý¿âµÄ¸üС¢²åÈëºÍɾ³ý²Ù×÷¡£Ð§ÂʵÍÏ¡£
executeQuery£ºÊÇ×î»ù´¡µÄÖ´ÐвéѯÓï¾ä£¬Í¬Ñù ......
select datediff(month,'2009-11-02','2009-12-01')
²»ÖªµÀÄãÒªÔõô¸öÔ²îÒì
ÉÏÃæµÄÃüÁî½á¹ûÒ²ÊÇ1
µ«ÊÇÆäʵ°´ÕÕ³£Ê¶²îÒì²»ÊÇÒ»¸öÔ£¬ÊDzîÒ»ÌìÒ»¸öÔÂ
ÕâÓжÎÏֳɵĴúÂë¿ÉÒÔ°ïÖúÄãËã³ö³£Ê¶ÉϵIJîÒì
SQL code
declare @t table(a datetime,b datetime);
insert @t
select '2009-11-02','2009-12-01' UNION ......
(1)char¡¢varchar¡¢textºÍnchar¡¢nvarchar¡¢ntext
charºÍvarcharµÄ³¤¶È¶¼ÔÚ1µ½8000Ö®¼ä£¬ËüÃǵÄÇø±ðÔÚÓÚcharÊǶ¨³¤×Ö·ûÊý¾Ý£¬¶øvarcharÊDZ䳤×Ö·ûÊý¾Ý¡£Ëùν¶¨³¤¾ÍÊdz¤¶È¹Ì¶¨ µÄ£¬µ±ÊäÈëµÄÊý¾Ý³¤¶ÈûÓдﵽָ¶¨µÄ³¤¶Èʱ½«×Ô¶¯ÒÔÓ¢ÎĿոñÔÚÆäºóÃæÌî³ä£¬Ê¹³¤¶È´ïµ½ÏàÓ¦µÄ³¤¶È£»¶ø±ä³¤×Ö·ûÊý¾ÝÔò²»»áÒÔ¿Õ¸ñÌî³ä¡£ text´ ......