การเล่นกับ JavaScript ใน HTA ฉันไม่มีโชคกับdriver={SQL Server};...
สตริงการเชื่อมต่อ แต่ DSN ชื่อนั้นก็โอเค:
ฉันตั้งค่าTestDSNและทำการทดสอบ OK แล้วจึงใช้var strConn= "DSN=TestDSN";
งานได้ดังนั้นฉันจึงทำการทดลองเพื่อการทดสอบและเรียนรู้ภายใน บริษัท
เซิร์ฟเวอร์ของเรามีหลายกรณีการทำงานเช่นserver1 \ devและserver1 \ Testซึ่งทำให้สิ่งเล็กน้อยที่ยุ่งยากมากขึ้นตามที่ฉันจัดการเพื่อให้เสียเวลาบางลืมที่จะหลบหนี\
เป็น\\
:)
หลังจากที่บางปลายตายกับserver=server1;instanceName=dev
ในสตริงการเชื่อมต่อที่ฉันได้ในที่สุดนี้ หนึ่งในการทำงาน:
var strConn= "Provider=SQLOLEDB;Data Source=server1\\dev;Trusted_Connection=Yes;Initial Catalog=MyDatabase;"
การใช้ข้อมูลประจำตัวของ Windows แทนที่จะให้ผู้ใช้ / pwd ฉันพบว่าการเบี่ยงเบนที่น่าสนใจคือการค้นหารายละเอียดปลีกย่อยของIntegrated Security = true
v Integrated Security = SSPI
v Trusted_Connection=Yes
- ดูความแตกต่างระหว่าง Integrated Security = True และ Integrated Security = SSPI
ระวังว่า RecordCount จะกลับมาเหมือน-1
ใช้ชนิดadOpenForwardOnlyเริ่มต้น หากคุณกำลังทำงานกับชุดผลลัพธ์ขนาดเล็กและ / หรือไม่คำนึงถึงหน่วยความจำทั้งหมดในครั้งเดียวให้ใช้rs.Open(strQuery, objConnection, 3);
(3 = adOpenStatic)และสิ่งนี้จะให้ผลที่ถูกต้องrs.RecordCount