บทนำ บทความนี้อธิบายการเปลี่ยนแปลงในแฟ้ม Microsoft SQL Server 2005 Readme
ข้อมูลเพิ่มเติม ข้อมูลต่อไปนี้จะมีการเปลี่ยนแปลงหรือถูกจัดเตรียมใหม่ตั้งแต่การวางจำหน่ายของแฟ้ม ReadmeSQL2005.htm สำหรับ SQL Server 2005
ขณะนี้รหัสผ่าน SQL Server จะต้องตรงตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ใน SQL Server 2005 รหัสผ่านจะเชื่อมโยงกับระบบปฏิบัติการ เนื่องจากการเปลี่ยนแปลงนี้ รหัสผ่านเข้าสู่ระบบสำหรับ SQL Server 2005 จะต้องตรงตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
คุณอาจได้รับข้อความแสดงข้อผิดพลาดในกล่องโต้ตอบการรายงานข้อผิดพลาดและการใช้งานบนคอมพิวเตอร์แบบ 64 บิต หากคุณกำลังเรียกใช้ SQL Server 2005 ในสภาพแวดล้อมแบบ 64 บิต เมื่อคุณพยายามเปลี่ยนกล่องโต้ตอบการรายงานข้อผิดพลาดและการใช้งาน คุณอาจได้รับ ข้อความแสดงข้อผิดพลาดเมื่อทำการตั้งค่าบนแท็บคุณสมบัติขั้นสูง คุณได้รับข้อความแสดงข้อผิดพลาดนี้เมื่อฟิลด์ "ตำแหน่งการรายงานข้อผิดพลาด" สำหรับส่วนประกอบ "อื่นๆ (x86)" ว่างเปล่า เราขอแนะนำให้ระบุชื่อโฟลเดอร์ที่ถูกต้องในช่อง "ตำแหน่งรายงานข้อบกพร่อง" บนไดรฟ์ในเครื่องของคุณ โฟลเดอร์นี้อาจเป็นโฟลเดอร์เดียวกับที่คุณระบุสำหรับคอมโพเนนต์ "อื่นๆ"
คุณอาจได้รับข้อความแสดงข้อผิดพลาดว่างเปล่าใน SQL Server Management Studio คุณสามารถปรับรุ่นคอมพิวเตอร์ที่ใช้ Microsoft Windows 2000 ที่กำลังเรียกใช้ SQL Server 2005 เป็น Microsoft Windows Server 2003 Service Pack 1 (SP1) เมื่อคุณทำเช่นนี้ คุณได้รับข้อความแสดงข้อผิดพลาดว่างเปล่าใน SQL Server Management Studio
เมื่อต้องการแก้ไขปัญหานี้ ให้ซ่อมแซม Microsoft .NET Framework หลังจากที่คุณอัปเกรดระบบปฏิบัติการของคุณ โดยทำตามขั้นตอนต่อไปนี้: 1. ในแผงควบคุม ให้เปิด Add/Remove Programs
2. คลิก Microsoft .NET Framework 2.0
3. คลิกเปลี่ยนแปลง/ลบ
4. คลิกซ่อมแซมแล้วคลิกถัดไป
5. หลังจากเสร็จสิ้นกระบวนการซ่อมแซม ให้รีสตาร์ทคอมพิวเตอร์หากได้รับแจ้ง
วิธีการใช้เพจรหัส DBCS หากระบบปฏิบัติการของคุณได้รับการกำหนดค่าให้ใช้เพจรหัสชุดอักขระไบต์คู่ (DBCS) ให้เลือกการเข้ารหัส UNICODE แทนการเข้ารหัส ANSI สำหรับไฟล์เอาต์พุตในตัวช่วยสร้างสคริปต์ SQL Server
คอมโพเนนต์ความเข้ากันได้แบบย้อนหลังที่ขาดหายไปใน SQL Server Compact Edition
Microsoft SQL Server 2000 Desktop Engine Service Pack 4 (MSDE SP4) ขึ้นอยู่กับ Microsoft SQL Server 7.0 เมื่อคุณพยายามที่จะปรับรุ่น MSDE SP4 เป็น SQL Server 2005 Compact Edition คุณจะได้รับข้อความแสดงข้อผิดพลาดที่เกี่ยวข้องกับคอมโพเนนต์ที่เข้ากันได้แบบย้อนหลังในระหว่างกระบวนการติดตั้ง ในเวลาเดียวกัน ข้อความแสดงข้อผิดพลาดจะถูกเขียนลงในไฟล์บันทึกการติดตั้ง ข้อความแสดงข้อผิดพลาดนี้บ่งชี้ว่า ไม่มีแฟ้ม SQLServer2005_BC.msi ในโฟลเดอร์การติดตั้ง SQL Server Compact Edition
เพื่อให้การติดตั้ง SQL Server Compact Edition เสร็จสมบูรณ์ คุณต้องเรียกใช้โปรแกรมติดตั้ง SQL Server Compact Edition ในโหมดการซ่อมแซม สำหรับข้อมูลเพิ่มเติม ดูหัวข้อ "วิธีการติดตั้ง SQL Server 2005 จากพร้อมรับคำสั่ง" ใน SQL Server 2005 Books Online
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ SQL Server 2005 Books Online แวะไปที่เว็บไซต์ของ Microsoft ต่อไปนี้:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=be6a2c5d-00df-4220-b133-29c1e0b6585f ( http://www.microsoft.com/downloads/details.aspx?displaylang= zh-cn&FamilyID=be6a2c5d-00df-4220-b133-29c1e0b6585f )
-
อักขระที่ไม่ถูกต้องปรากฏในกล่องโต้ตอบการอัปเดตคอมโพเนนต์ของเซิร์ฟเวอร์ SQL บางเวอร์ชัน ในระหว่างการติดตั้ง SQL Server 2005 เมื่อมีเงื่อนไขต่อไปนี้เกิดขึ้นในลำดับต่อไปนี้ ข้อความกล่องโต้ตอบ "การอัปเดตคอมโพเนนต์ของเซิร์ฟเวอร์ SQL" จะปรากฏขึ้น ": • คุณได้ติดตั้งส่วนประกอบ SQL Server เวอร์ชันท้องถิ่นบางเวอร์ชันแล้ว
• คุณติดตั้งส่วนประกอบเหล่านี้ใหม่โดยไม่เปลี่ยนการตั้งค่าใดๆ
ปัญหานี้เกิดขึ้นในคอมโพเนนต์ต่อไปนี้: • บริการการวิเคราะห์
• เครื่องมือการจัดการและติดตาม
สิทธิ์ที่จำเป็นสำหรับการค้นหาข้อความแบบเต็มในสภาพแวดล้อมแบบคลัสเตอร์มีการเปลี่ยนแปลง ข้อจำกัดที่ต้องการสิทธิ์พิเศษในบัญชีบริการ Microsoft Full-Text Engine สำหรับ SQL Server (MSFTESQL) ในสภาพแวดล้อมแบบคลัสเตอร์ได้ถูกเอาออกแล้ว ในสภาพแวดล้อมแบบคลัสเตอร์ บัญชีบริการ MSFTESQL ไม่ต้องการสิทธิ์ของผู้ดูแลระบบภายในอีกต่อไป
หมายเหตุ: ตามแนวทางปฏิบัติที่ดีที่สุด เราขอแนะนำให้ตั้งค่าบริการ MSFTESQL ให้ทำงานภายใต้บัญชีที่มีสิทธิ์ต่ำ
วิธีคัดลอก SQL Server 2005 ไปยังเครือข่ายที่ใช้ร่วมกันและเรียกใช้โปรแกรมติดตั้งจากตำแหน่งนั้น หากคุณดาวน์โหลด SQL Server 2005 จากเว็บไซต์ Microsoft Developer Network (MSDN) คุณจะพบว่าผลิตภัณฑ์ถูกแบ่งออกเป็นสองการดาวน์โหลดต่อไปนี้: • SQL เซิร์ฟเวอร์ 2005 - รุ่นนักพัฒนา - เซิร์ฟเวอร์
• SQL Server 2005 - รุ่นนักพัฒนา - เครื่องมือ
ในการติดตั้ง SQL Server 2005 คุณต้องดาวน์โหลดไฟล์เซิร์ฟเวอร์และเครื่องมือลงในโฟลเดอร์ชื่อ "เซิร์ฟเวอร์" และ "เครื่องมือ" ตามลำดับ มิฉะนั้น โปรแกรมติดตั้งจะล้มเหลวเมื่อคุณติดตั้งส่วนประกอบของเครื่องมือและ SQL Server Books Online ในเวลาเดียวกัน ข้อความแสดงข้อผิดพลาดต่อไปนี้จะถูกเขียนลงในไฟล์ Core.log ของตัวติดตั้ง:
CORE.LOG
=========
ข้อผิดพลาด: การดำเนินการ "InstallToolsAction.10" มีข้อยกเว้นระหว่างการดำเนินการ ข้อมูลข้อผิดพลาดที่รายงานในระหว่างการรัน:
การรวบรวมเป้าหมายรวมถึงเครื่องภายในเครื่อง
ข้อยกเว้นร้ายแรงที่ตรวจพบขณะติดตั้งแพ็คเกจ: "10"
รหัสข้อผิดพลาด: 0x80070002 (2)
ข้อความแสดงข้อผิดพลาดของ Windows: ระบบไม่พบไฟล์ที่ระบุ
ชื่อไฟล์ต้นฉบับ: sqlchainingsqlprereqpackagemutator.cpp
ชื่อฟังก์ชัน: sqls::SqlPreReqPackageMutator::modifyRequest
หมายเลขบรรทัดแหล่งที่มา: 196
WinException ตรวจพบขณะติดตั้งแพ็คเกจ:
รหัสข้อผิดพลาด 1603: 0x80070643 (1603)
ข้อความแสดงข้อผิดพลาดของ Windows: ข้อผิดพลาดร้ายแรงระหว่างการติดตั้ง
ชื่อไฟล์ต้นฉบับ: packageengineinstallpackageaction.cpp
ชื่อฟังก์ชัน:sqls::InstallPackageAction::perform
หมายเลขบรรทัดแหล่งที่มา:167
ไฟล์ readme ตัวอย่าง ForEachDirectory ไม่สมบูรณ์
ไฟล์ readme สำหรับตัวอย่าง ForEachDirectory ไม่สมบูรณ์ สำหรับไฟล์ readme ที่สมบูรณ์ โปรดดูหัวข้อ "ForEachDirectory Sample" ใน SQL Server 2005 Books Online
การตั้งค่า SQL Server 2005 ต้องการพื้นที่ดิสก์ 1.6 GB หากไดรฟ์ระบบของคุณมีพื้นที่ว่างในดิสก์น้อยกว่า 1.6 GB คุณจะไม่สามารถติดตั้ง SQL Server 2005 ได้ พื้นที่ส่วนใหญ่จะมีให้บริการในช่วงเวลาสั้นๆ เท่านั้น หลังจากรันโปรแกรมติดตั้ง SQL Server 2005 ต้องการพื้นที่ดิสก์ 700 MB
ไม่สามารถสร้างดัชนีที่ไม่ซ้ำแบบคลัสเตอร์แบบออนไลน์ ใน SQL Server 2005 รุ่นวางจำหน่ายขั้นสุดท้าย ไม่สามารถสร้างดัชนีที่ไม่ซ้ำแบบคลัสเตอร์แบบออนไลน์ได้ ลักษณะการทำงานนี้มีผลกับข้อความต่อไปนี้เท่านั้น: • สร้างดัชนีที่ไม่เป็นคลัสเตอร์ที่ไม่ซ้ำใคร
• สร้างดัชนีที่ไม่เป็นคลัสเตอร์ที่ไม่ซ้ำใครด้วย DROP_EXISTING
• แก้ไขตารางเพิ่มข้อจำกัดคีย์หลักที่ไม่รวมกลุ่ม
• แก้ไขตารางเพิ่มข้อจำกัดที่ไม่ซ้ำแบบกลุ่ม
สำหรับข้อมูลเพิ่มเติม โปรดดูส่วนที่ 4.1.23 ใน SQL Server 2005 Readme สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการดำเนินการดัชนีออนไลน์ที่ได้รับการสนับสนุน ดูที่ SQL Server 2005 Books Online
หากคุณกำลังใช้แบบสอบถาม ROLAP คุณอาจได้รับข้อความแสดงข้อผิดพลาด หากคุณกำลังใช้แบบสอบถาม ROLAP ที่มีเงื่อนไขในมิติหลัก/รองโดยใช้ RootMemberIf=ParentIsMissing คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
ไม่สามารถแสดงคุณสมบัติของเซลล์ได้
โปรแกรมติดตั้งล้มเหลวเมื่อติดตั้งบริการการวิเคราะห์เซิร์ฟเวอร์ SQL หรือกลไกจัดการฐานข้อมูลระหว่างการปรับรุ่น การตั้งค่า SQL Server 2005 ไม่รวบรวมข้อมูลไดรฟ์ที่ใช้ร่วมกันเมื่อปรับรุ่น SQL Server ลักษณะการทำงานนี้อาจทำให้โปรแกรมติดตั้งล้มเหลวในระหว่างการปรับรุ่นหากมีเงื่อนไขใด ๆ ต่อไปนี้: • การเพิ่มบริการการวิเคราะห์ SQL Server 2005 ไปยังอินสแตนซ์ของกลไกจัดการฐานข้อมูล
• เพิ่มกลไกฐานข้อมูลสำหรับอินสแตนซ์ของ SQL Server 2005 Analysis Services
• ติดตั้งอินสแตนซ์ใหม่ของ SQL Server Analysis Services และอัปเกรดกลไกฐานข้อมูลในเวลาเดียวกัน
เมื่อต้องการแก้ไขปัญหานี้ ให้เรียกใช้โปรแกรมติดตั้งจากพร้อมท์คำสั่ง หากคุณกำลังติดตั้ง SQL Server 2005 Analysis Services ให้ตั้งค่าพารามิเตอร์ INSTALLASDATADIR เป็นไดรฟ์ที่ใช้ร่วมกันซึ่งมีไฟล์ข้อมูลกลไกจัดการฐานข้อมูลอยู่ หากคุณกำลังติดตั้งกลไกจัดการฐานข้อมูล ให้ตั้งค่าพารามิเตอร์ INSTALLSQLDATADIR เป็นไดรฟ์ที่ใช้ร่วมกันซึ่งมีไฟล์ข้อมูล Analysis Services อยู่
ตัวอย่างเช่น ใช้ไวยากรณ์ต่อไปนี้เพื่อระบุเส้นทางเดียวกันสำหรับไฟล์ข้อมูล Analysis Services และไฟล์ข้อมูล Database Engine
หมายเหตุ: คุณต้องระบุข้อมูลเฉพาะสำหรับการติดตั้งของคุณ เริ่ม /รอ <ไดรฟ์ดีวีดี>:setup.exe /qn UPGRADE=SQL_Engine VS=<VSName> INSTALLVS=Analysis_Server
INSTANCENAME=MSSQLSERVER SQLACCOUNT=<DomainNameUserName> SQLPASSWORD=<StrongPassword>
ADMINPASSWORD=<รหัสผ่านที่แข็งแกร่ง> ADDLOCAL=Analysis_Server,AnalysisDataFiles,Client_Components
INSTALLASDATADIR = "I:DATA" INSTALLSQLDATADIR = "I:DATA" SQLCLUSTERGROUP = "ชื่อโดเมนชื่อกลุ่ม"
ASCLUSTERGROUP = "ชื่อโดเมนGroupName" AGTCLUSTERGROUP = "ชื่อโดเมนGroupName"
FTSCLUSTERGROUP = "DomainNameGroupName" SQLBROWSERACCOUNT=<DomainNameUserName>
SQLBROWSERPASSWORD=<StrongPassword> ASACCOUNT=<DomainNaneUserName> ASPASSWORD=<StrongPassword>
PIDKEY=<ค่า pidkey ที่ไม่มี "-">
เมื่อใช้ ROLAP คุณอาจได้รับข้อความแสดงข้อผิดพลาด คุณกำลังใช้ ROLAP และคิวบ์ของคุณใช้ตารางจากแหล่งข้อมูลมากกว่าหนึ่งแหล่ง เมื่อพยายามเรียกดูข้อมูลหลายมิติ คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
ข้อความแสดงข้อผิดพลาด 1
ข้อผิดพลาด OLE DB: ข้อผิดพลาด OLE DB หรือ ODBC: SQL Server บล็อกการเข้าถึงคำสั่ง 'OpenRowset/OpenDatasource' สำหรับส่วนประกอบ 'Ad Hoc Distributed Queries' เนื่องจากส่วนประกอบนี้ถูกปิดลงโดยเป็นส่วนหนึ่งของการกำหนดค่าความปลอดภัยของเซิร์ฟเวอร์นี้
ผู้ดูแลระบบสามารถเปิดใช้งาน 'Ad Hoc Distributed Queries' ได้โดยใช้ sp_configure สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเปิดใช้งาน 'Ad Hoc Distributed Queries' โปรดดูที่ "Surface Application Configurator" ใน SQL Server Books Online ; 42000.
ข้อความแสดงข้อผิดพลาด 2
ข้อผิดพลาด OLE DB: ข้อผิดพลาด OLE DB หรือ ODBC เกิดขึ้นเนื่องจาก SQL Server 2005 ให้การเข้าถึงในกระบวนการไปยังชุดของผู้ให้บริการที่ระบุเท่านั้น SQLNCLI เป็นผู้ให้บริการ OLE DB ดั้งเดิมใหม่สำหรับ SQL Server 2005 ที่มีสิทธิ์การเข้าถึง อย่างไรก็ตาม SQLNCLI.1 เป็นผู้ให้บริการ SQLNCLI เฉพาะเวอร์ชันและไม่ได้อยู่ในรายชื่อผู้ให้บริการ ดังนั้น SQLNCLI.1 จึงไม่มีสิทธิ์เข้าถึง แม้ว่า SQLNCLI และ SQLNCLI.1 จะเหมือนกัน (เนื่องจาก SQLNCLI ชี้ไปที่ SQLNCI.1), SQL Server 2005 ไม่รู้จักว่าเหมือนกัน SQL Server 2005 บล็อกการเข้าถึง SQLNCLI.1
เมื่อต้องการแก้ไขปัญหานี้ ให้ใช้วิธีใดวิธีหนึ่งต่อไปนี้: • ใช้ SQLNCLI แทน SQLNCLI.1 ในสตริงการเชื่อมต่อ OLE DB
• ใน SQL Server ให้เพิ่ม SQLNCL.1 อย่างชัดเจนไปยังรายชื่อผู้จำหน่ายที่มีสิทธิ์เข้าถึงในกระบวนการ
การยืนยันเกิดขึ้นเมื่อคุณใช้คำสั่ง EXPORT MINING MODEL เมื่อคุณใช้คำสั่ง EXPORT MINING MODEL กับคิวบ์ในเครื่อง คุณอาจพบการยืนยันหรือความล้มเหลวอื่นๆ เมื่อต้องการแก้ไขปัญหานี้ ให้ปิดการเชื่อมต่อกับคิวบ์ภายในเครื่องก่อนที่จะออกคำสั่ง EXPORT จากนั้นเปิดใหม่อีกครั้ง
ไม่สามารถเรียกตัวควบคุม ActiveX การจำลองแบบจากแอปพลิเคชันที่สร้างขึ้นโดยใช้ .NET Framework 1.1 หรือ .NET Framework 1.0 ตัวควบคุม ActiveX การจำลองแบบไม่สนับสนุนการเขียนโปรแกรม Replication Management Object (RMO) ในโค้ดที่ได้รับการจัดการ ถ้าคุณต้องการเรียกตัวควบคุม ActiveX จากรหัสที่ได้รับการจัดการ คุณต้องใช้ .NET Framework 2.0 หากใช้ .NET Framework เวอร์ชันเก่า ข้อยกเว้นจะเกิดขึ้น
อย่าเปลี่ยนชื่อบัญชี sa บนเซิร์ฟเวอร์ในโทโพโลยีการจำลองแบบ ใน SQL Server 2005 คุณสามารถใช้คำสั่ง ALTER LOGIN เพื่อเปลี่ยนบัญชี sa เป็นชื่ออื่นได้ ไม่รองรับการเปลี่ยนชื่อบนเซิร์ฟเวอร์ในโทโพโลยีการจำลองแบบ และอาจทำให้การจำลองแบบล้มเหลว
ฐานข้อมูล msdb ไม่ได้รับการอัปเกรดในระหว่างการอัปเกรดจาก MSDE เป็น SQL Server Express หากคุณอัปเกรด MSDE เป็น SQL Server Express ฐานข้อมูล msdb จะไม่ได้รับการอัปเกรด คุณลักษณะการจำลองแบบต่อไปนี้จะได้รับผลกระทบ: • ฐานข้อมูลการจำลองแบบไม่สามารถเชื่อมต่อหรือเรียกคืนจากอินสแตนซ์ MSDE ไปยังอินสแตนซ์ SQL Server Express ที่อัปเกรดแล้ว ฐานข้อมูลสามารถเชื่อมต่อหรือกู้คืนไปยังอินสแตนซ์ SQL Server Express ใหม่ได้
• ข้อควรพิจารณาต่อไปนี้ในการสร้างการสมัครสมาชิกบนอินสแตนซ์ SQL Server Express ที่อัปเกรดแล้ว: • คุณไม่สามารถใช้ตัวช่วยสร้างการสมัครสมาชิกใหม่เพื่อสร้างการสมัครสมาชิกบนอินสแตนซ์ที่อัปเกรดแล้วได้
• หากเปิดใช้งานการสมัครสมาชิกสำหรับ Windows Synchronization Manager คุณจะไม่สามารถใช้ Replication Management Object (RMO) หรือขั้นตอนการจัดเก็บ Transact-SQL เพื่อสร้างการสมัครสมาชิกบนอินสแตนซ์ที่อัปเกรดแล้ว
การสมัครสมาชิกสามารถสร้างได้บนอินสแตนซ์ใหม่ของ SQL Server Express โดยใช้ตัวช่วยสร้างการสมัครสมาชิกใหม่ RMO หรือขั้นตอนการจัดเก็บ Transact-SQL
ในระหว่างการอัพเกรดจาก SQL Server 2000 หรือ SQL Server 7.0 ฐานข้อมูลเริ่มต้นของ SA จะเปลี่ยนเป็น MASTER
ถ้าคุณอัพเกรดจาก SQL Server 2000 หรือ SQL Server 7.0 เป็นเวอร์ชันวางจำหน่ายของ SQL Server 2005 ฐานข้อมูลเริ่มต้นสำหรับ SA จะเปลี่ยนเป็น MASTER ปัญหานี้เกิดขึ้นเนื่องจากบัญชี SA เป็นบัญชีกรณีพิเศษ และบัญชี SA ถูกแคชไว้ เมื่อต้องการแก้ไขปัญหานี้ ให้เรียกใช้คำสั่ง dbcc freesystemcache หรือเริ่มบริการ SQL Server ใหม่