ในหน้าจอที่สามของตัวช่วยสร้าง คุณสามารถกำหนดฐานข้อมูลที่เป็นค่าดีฟอลต์ วิธีที่โปรแกรมควบคุมใช้ Stored Procedure ในการสนับสนุน SQLPrepare ตัวเลือก ANSI ต่างๆ ที่ต้องการให้โปรแกรมควบคุมใช้ และกำหนดว่าต้องการใช้เซิร์ฟเวอร์สำรองในกรณีที่เกิดข้อผิดพลาดหรือไม่
กล่องเปลี่ยนฐานข้อมูลดีฟอลต์เป็น
กล่อง เปลี่ยนฐานข้อมูลดีฟอลต์เป็น ใช้ระบุชื่อของฐานข้อมูลดีฟอลต์สำหรับการเชื่อมต่อใดๆ ที่ใช้แหล่งข้อมูลนี้ หากไม่ทำเครื่องหมายในกล่องนี้ เมื่อเชื่อมต่อระบบจะใช้ฐานข้อมูลดีฟอลต์ตามที่ได้กำหนดไว้ในเซิร์ฟเวอร์สำหรับ ID ที่ใช้ล็อกอินดังกล่าว หากทำเครื่องหมาย ชื่อฐานข้อมูลในกล่องดังกล่าวจะมีผลแทนที่ฐานข้อมูลดีฟอลต์ที่กำหนดไว้สำหรับ ID ที่ใช้ในการเข้าสู่ระบบดังกล่าว หากกล่อง แนบชื่อไฟล์ฐานข้อมูล มีชื่อของไฟล์หลัก ระบบจะแนบฐานข้อมูลที่ระบุไว้ในไฟล์หลักเป็นฐานข้อมูลโดยใช้ชื่อของฐานข้อมูลที่ระบุไว้ในกล่อง เปลี่ยนฐานข้อมูลดีฟอลต์เป็น
การใช้ฐานข้อมูลเริ่มต้นสำหรับ ID ที่ใช้ในการเข้าสู่ระบบจะมีประสิทธิภาพมากกว่าการระบุฐานข้อมูลเริ่มต้นในแหล่งข้อมูล ODBC
กล่องแนบชื่อไฟล์ฐานข้อมูล
กล่อง แนบชื่อไฟล์ฐานข้อมูล ใช้สำหรับระบุชื่อของไฟล์หลักที่มีฐานข้อมูลที่สามารถแนบได้ ระบบจะแนบฐานข้อมูลนี้และใช้เป็นฐานข้อมูลดีฟอลต์สำหรับแหล่งข้อมูล ให้คุณระบุชื่อไฟล์และพาธแบบเต็มของไฟล์หลักที่ต้องการใช้ ระบบจะใช้ชื่อของฐานข้อมูลที่ระบุไว้ในกล่อง เปลี่ยนฐานข้อมูลดีฟอลต์เป็น เป็นชื่อของฐานข้อมูลที่แนบ
กล่องสร้างโพรซีเจอร์ชั่วคราวสำหรับเตรียมคำสั่ง SQL และดร็อปโพรซีเจอร์เดิม
เมื่อไม่ได้ทำเครื่องหมายในกล่อง สร้างโพรซีเจอร์ชั่วคราวสำหรับเตรียมคำสั่ง SQL และดร็อปโพรซีเจอร์เดิม โปรแกรมควบคุม Microsoft SQL Server จะไม่สร้างโพรซีเจอร์เพื่อรองรับฟังก์ชัน SQLPrepare ของ ODBC เมื่อเลือกไว้ โปรแกรมควบคุม SQL Server จะสร้างโพรซีเจอร์เพื่อรองรับฟังก์ชันSQLPrepare ของ ODBC
ปุ่มตัวเลือกเมื่อคุณยุติการเชื่อมต่อเท่านั้น
ปุ่มตัวเลือก เมื่อคุณยุติการเชื่อมต่อเท่านั้น ใช้กำหนดให้ระบบดร็อปโพรซีเจอร์ชั่วคราวที่สร้างไว้สำหรับ SQLPrepare เมื่อมีการเรียกใช้งานฟังก์ชันSQLDisconnect ของ ODBC ตัวเลือกนี้จะช่วยให้โปรแกรมควบคุมสามารถนำโพรซีเจอร์กลับมาใช้ใหม่ได้ หากมีการเตรียมคำสั่ง SQL ที่เหมือนกันหลายครั้ง และช่วยลดระยะเวลาการประมวลผลที่เกิดจากการดร็อปโพรซีเจอร์ในขณะที่โปรแกรมประยุกต์ทำงานอยู่ การเลือกตัวเลือกนี้สำหรับโปรแกรมประยุกต์ที่ทำงานเป็นเวลานานโดยไม่มีการยุติการเชื่อมต่อ หรือสำหรับโปรแกรมประยุกต์ที่มีการเรียกใช้ SQLPrepare บ่อยครั้งอาจทำให้เกิดการสะสมโพรซีเจอร์ชั่วคราวเพิ่มมากขึ้นเรื่อยๆ
ปุ่มตัวเลือกเมื่อคุณยุติการเชื่อมต่อและตามความเหมาะสมเมื่อคุณเชื่อมต่ออยู่
ปุ่มตัวเลือก เมื่อคุณยุติการเชื่อมต่อและตามความเหมาะสมเมื่อคุณเชื่อมต่ออยู่ ใช้สำหรับกำหนดให้ระบบดร็อปโพรซีเจอร์ชั่วคราวที่สร้างไว้สำหรับ SQLPrepare เมื่อมีการเรียก SQLDisconnect และเมื่อมีการเรียกSQLFreeHandle สำหรับ Statement Handle และเมื่อมีการเรียกSQLPrepare หรือ SQLExecDirect เพื่อประมวลผลคำสั่ง SQL ใหม่ใน Statement Handle ตัวเดียวกัน หรือเมื่อมีการเรียกใช้ฟังก์ชันแค็ตตาล็อก ระบบอาจต้องใช้เวลาในการประมวลผลบ้างเนื่องจากมีการดร็อปโพรซีเจอร์ในขณะที่โปรแกรมประยุกต์ทำงานอยู่ แต่ตัวเลือกนี้จะช่วยให้ไม่มีการสะสมโพรซีเจอร์สำหรับโปรแกรมประยุกต์ที่ทำงานเป็นเวลานาน
กล่องทำเครื่องหมายใช้ตัวระบุข้อความ ANSI
กล่องทำเครื่องหมาย ใช้ตัวระบุข้อความ ANSI ใช้กำหนดให้ระบบตั้งค่า QUOTED_IDENTIFIERS เป็นเปิดเมื่อโปรแกรมควบคุม ODBC ของ SQL Server ทำการเชื่อมต่อ เมื่อเลือกไว้ SQL Server จะบังคับใช้กฎเครื่องหมายคำพูดของ ANSI คุณสามารถใช้เครื่องหมายคำพูดคู่ได้เฉพาะกับตัวระบุเท่านั้น เช่น ชื่อคอลัมน์และชื่อตาราง และสตริงของอักขระทั่วไปจะต้องอยู่ในเครื่องหมายคำพูดเดี่ยว:
ทำสำเนาโค้ด | |
---|---|
SELECT "au_id" FROM "authors" WHERE "au_lname" = 'O''Brien' |
หากไม่ทำเครื่องหมาย โปรแกรมประยุกต์ที่ใช้ตัวระบุในเครื่องหมายคำพูด เช่น ยูทิลิตี Microsoft Query ที่มาพร้อมกับ Microsoft Excel จะพบข้อผิดพลาดเมื่อสร้างคำสั่ง SQL ด้วยตัวระบุในเครื่องหมายคำพูด
กล่องทำเครื่องหมายใช้ Nulls, Paddings และ Warnings ของ ANSI
กล่องทำเครื่องหมาย ใช้ Nulls, Paddings และ Warnings ของ ANSI ใช้กำหนดให้ระบบตั้งค่า ANSI_NULLS, ANSI_WARNINGS และ ANSI_PADDINGS เป็นเปิด เมื่อโปรแกรมควบคุม ODBC ของ SQL Server ทำการเชื่อมต่อ
เมื่อตั้ง ANSI_NULLS เป็นเปิด เซิร์ฟเวอร์จะบังคับใช้กฎของ ANSI ในการเปรียบเทียบคอลัมน์สำหรับ NULL คุณต้องใช้คำสั่งของ ANSI ว่า "IS NULL" หรือ "IS NOT NULL" สำหรับการเปรียบเทียบ NULL ทุกครั้ง และระบบไม่รองรับคำสั่ง "= NULL" ของ Transact-SQL
เมื่อตั้ง ANSI_WARNINGS เป็นเปิด SQL Server จะแสดงข้อความเตือนหากมีเงื่อนไขที่ไม่เป็นไปตามกฎของ ANSI แต่เป็นไปตามกฎของ Transact-SQL ตัวอย่างของข้อผิดพลาดดังกล่าวได้แก่การตัดข้อมูลเมื่อเรียกคำสั่ง INSERT หรือ UPDATE และพบค่าที่เป็น Null เมื่อใช้ฟังก์ชันรวมค่า
เมื่อตั้ง ANSI_PADDING เป็นเปิด ระบบจะไม่ตัดพื้นที่ว่างที่อยู่หลังค่า Varchar และเลขศูนย์ที่อยู่หลังค่า varbinary แบบอัตโนมัติ
กล่องทำเครื่องหมายใช้ failover SQL Server หาก SQL Server หลักไม่สามารถใช้งานได้
กล่องทำเครื่องหมาย ใช้ failover SQL Server หาก SQL Server หลักไม่สามารถใช้งานได้ ใช้กำหนดว่าหากมีการระบุเซิร์ฟเวอร์สำรองสำหรับ SQL Server หลักที่กำหนดไว้ในแหล่งข้อมูล โปรแกรมควบคุม SQL Server จะเรียกข้อมูลการเชื่อมต่อสำหรับเซิร์ฟเวอร์สำรองนั้นไว้ด้วยเมื่อมีการเชื่อมต่อไปยังเซิร์ฟเวอร์หลักที่กำหนดไว้ หากโปรแกรมประยุกต์ขาดการเชื่อมต่อกับ SQL Server หลัก ระบบจะล้างการดำเนินการในขณะนั้น และพยายามเชื่อมต่อกับ SQL Server หลักอีกครั้ง หากโปรแกรมควบคุมตรวจพบว่าเซิร์ฟเวอร์หลักไม่พร้อมใช้งาน ระบบจะทำการเชื่อมต่อกับเซิร์ฟเวอร์สำรองโดยอัตโนมัติ คุณจะไม่สามารถเลือกตัวเลือกนี้ได้หากเซิร์ฟเวอร์ไม่รองรับการทำงานด้วยระบบสำรองในกรณีที่เกิดข้อผิดพลาด